あなたは何らかの理由で結果が得られていませんが、その理由が返されていないのです。
だからデバッグそれ:)
できるようにします、最初の..あなたがそのような何かを得る必要があり
Invoke-Command -ComputerName MACHINENAME-HERE -ScriptBlock {
$PSAUObject = (New-Object -ComObject "Microsoft.Update.AutoUpdate")
$PSAUObject | Select *
}
バックリモートマシン上のオブジェクトを作成しようとオブジェクトのすべてのプロパティを取得します:今
Settings :
ServiceEnabled :
Results : System.__ComObject
PSComputerName : MACHINENAME
RunspaceId : 3a951a05-9856-4ad2-8978-1b5827c42e32
、あなたはおそらくで取得するには、オブジェクトのすべてのプロパティを返しますが、設定が空のようですが、あなたは結果のプロパティにアクセスすることができます 次のことを試してください。
Invoke-Command -ComputerName MACHINENAME-HERE -ScriptBlock {
$PSAUObject = (New-Object -ComObject "Microsoft.Update.AutoUpdate")
$PSAUObject | Select -ExpandProperty "Results"
$PSAUObject | Select -ExpandProperty "Settings"
}
設定プロパティを取得しようとしたとき、私は
Exception getting "Settings": "Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"
+ CategoryInfo : InvalidResult: (System.__ComObject:PSObject) [Select-Object], GetValueInvocationException
+ FullyQualifiedErrorId : PropertyEvaluationExpand,Microsoft.PowerShell.Commands.SelectObjectCommand
おそらくUAC
に、幸運:)
良い方向だ例外を受け取りました。 UACではありませんが。私はあなたに進歩のための投票を与えますが、私はそれがまだ完全な答えではないことを恐れています。 – JustAGuy