ローカルとリモートのマシンからサービスを取得するスクリプトを作成しています。私は、ローカルマシンとリモートマシン(リモートマシンは異なる資格情報を必要とする)のためにwmiコールを分割しなければなりませんでした。私はそれらをSystem.Objectとして出力したい。どのように私はsystem.objectの出力のための関数を作成するのですか?Powershell:system.objectの出力用の関数を作成するにはどうすればよいですか?
HERESに私はこれまで持っているコード:.NETで
$objServicecol = @()
# how do i get AddService object back
Function AddServiceObjects
{
ForEach ($Service in $Services)
{
$objService = New-Object System.Object
$objService | Add-Member -MemberType NoteProperty -Name SystemName -Value $Services.SystemName
$objService | Add-Member -MemberType NoteProperty -Name Name -Value $Services.Name
$objService | Add-Member -MemberType NoteProperty -Name StartMode -Value $Services.StartMode
$objService | Add-Member -MemberType NoteProperty -Name StartName -Value $Services.StartName
$objService | Add-Member -MemberType NoteProperty -Name Status -Value $Services.Status
#$objServiceCol += $objService
AddServiceObjects += $objService
}
}
# Executes local WMI
If ($Servers -contains "localhost")
{
$Services = Get-WMIObject Win32_Service -ComputerName "localhost" | Select-Object SystemName, Name, StartMode, StartName, Status
AddServiceObjects $Services
}
...#execute remote wmi...
ありがとうございましたコードは、あなたの推奨事項に従ってください:-) – resolver101