2016-10-05 9 views
1

を返します:オブジェクトは、このコードは、ローカルで完全に正常に動作何も出力

$objAutoUpdate = New-Object -ComObject "Microsoft.Update.AutoUpdate" 
$objautoupdate.settings 

これは、しかし、何も返しません:

Invoke-Command -ComputerName qaildc01 -ScriptBlock { 

$objAutoUpdate = New-Object -ComObject "Microsoft.Update.AutoUpdate" 
$objautoupdate.settings 

} 

実際に上記を実行してください-PSSessionコマンドを使用した場合でも、オブジェクトコマンドは何も返しません。

答えて

1

あなたは何らかの理由で結果が得られていませんが、その理由が返されていないのです。

だからデバッグそれ:)

できるようにします、最初の..あなたがそのような何かを得る必要があり

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

に、幸運:)

+0

良い方向だ例外を受け取りました。 UACではありませんが。私はあなたに進歩のための投票を与えますが、私はそれがまだ完全な答えではないことを恐れています。 – JustAGuy

関連する問題