Esempio n. 1
0
        // Token: 0x06001565 RID: 5477 RVA: 0x0004EFA0 File Offset: 0x0004D1A0
        private void WriteSQMData(object sender, EventArgs e)
        {
            TaskInvocationInfo invocationInfo = this.taskContext.InvocationInfo;
            string             commandName    = invocationInfo.CommandName;

            string[] array = new string[invocationInfo.UserSpecifiedParameters.Keys.Count];
            invocationInfo.UserSpecifiedParameters.Keys.CopyTo(array, 0);
            CmdletSqmSession.Instance.WriteSQMSession(commandName, (array.Length == 0) ? new string[]
            {
                "No bound parameter"
            } : array, invocationInfo.ShellHostName, (uint)(this.taskContext.CurrentObjectIndex + 1), (uint)(ExDateTime.Now - this.sqmStartTimeStamp).Milliseconds, this.sqmErrors.ToArray());
        }
Esempio n. 2
0
        private void InitializeTaskToExecuteInMode(OrganizationId executingUserOrganizationId, ADObjectId executingUserId, string executingUserIdentityName, SmtpAddress executingWindowsLiveId, Task task, string cmdletName, string parameterSet)
        {
            task.CurrentTaskContext.UserInfo = new TaskUserInfo(executingUserOrganizationId, executingUserOrganizationId, executingUserId, executingUserIdentityName, executingWindowsLiveId);
            TaskInvocationInfo taskInvocationInfo = TaskInvocationInfo.CreateForDirectTaskInvocation(cmdletName);

            taskInvocationInfo.IsDebugOn   = false;
            taskInvocationInfo.IsVerboseOn = false;
            if (parameterSet != null)
            {
                taskInvocationInfo.ParameterSetName = parameterSet;
            }
            task.CurrentTaskContext.InvocationInfo = taskInvocationInfo;
            PSLocalSessionState sessionState = new PSLocalSessionState();

            task.CurrentTaskContext.SessionState = sessionState;
            ExchangePropertyContainer.InitExchangePropertyContainer(sessionState, executingUserOrganizationId, executingUserId);
        }