Esempio n. 1
0
        private void HandleOutputReady(object sender, EventArgs eventArgs)
        {
            PSDataCollectionPipelineReader <PSObject, PSObject> reader = sender as PSDataCollectionPipelineReader <PSObject, PSObject>;

            foreach (PSObject obj2 in reader.NonBlockingRead())
            {
                if (obj2 != null)
                {
                    if (obj2.Properties[RemotingConstants.ComputerNameNoteProperty] != null)
                    {
                        obj2.Properties.Remove(RemotingConstants.ComputerNameNoteProperty);
                    }
                    if (obj2.Properties[RemotingConstants.RunspaceIdNoteProperty] != null)
                    {
                        obj2.Properties.Remove(RemotingConstants.RunspaceIdNoteProperty);
                    }
                    obj2.Properties.Add(new PSNoteProperty(RemotingConstants.ComputerNameNoteProperty, reader.ComputerName));
                    obj2.Properties.Add(new PSNoteProperty(RemotingConstants.RunspaceIdNoteProperty, reader.RunspaceId));
                    if (obj2.Properties[RemotingConstants.ShowComputerNameNoteProperty] == null)
                    {
                        PSNoteProperty member = new PSNoteProperty(RemotingConstants.ShowComputerNameNoteProperty, !this.hideComputerName);
                        obj2.Properties.Add(member);
                    }
                }
                this.WriteObject(obj2);
            }
        }
Esempio n. 2
0
        private void HandleErrorReady(object sender, EventArgs eventArgs)
        {
            PSDataCollectionPipelineReader <ErrorRecord, object> reader = sender as PSDataCollectionPipelineReader <ErrorRecord, object>;

            foreach (object obj2 in reader.NonBlockingRead())
            {
                ErrorRecord errorRecord = obj2 as ErrorRecord;
                if (errorRecord != null)
                {
                    OriginInfo          originInfo = new OriginInfo(reader.ComputerName, reader.RunspaceId);
                    RemotingErrorRecord record2    = new RemotingErrorRecord(errorRecord, originInfo)
                    {
                        PreserveInvocationInfoOnce = true
                    };
                    this.WriteError(record2);
                }
            }
        }