1

PowerShell スクリプトで WMI アクセラレータを使用すると、認証を渡すことができないという明確な記述がどこかに見つからないようです。

少し背景を...

私は SCCM 2012 用の PowerShell スクリプトを作成していますが、たとえば、次のようにかなり使用されていることがわかりました。

PS R:\> ([wmi]((gwmi -namespace root\sms\site_AAA -class SMS_Application -filter  
"LocalizedDisplayName LIKE '%Winzip_Tartempion%'")
.__PATH)).SDMPackageXML

ローカルで実行すると (SCCM プライマリ サーバー上で)、問題なく迅速に動作します。ただし、 W7 を実行しているデスクトップ コンピューターから実行すると、次のエラーが発生します。

PS R:\> ([wmi]((gwmi -namespace root\sms\site_AAA -credential $cred 
-ComputerName CEMTECH 
-class SMS_Application -filter "LocalizedDisplayName LIKE   
'%Winzip_Tartempion%'")
.__PATH)).SDMPackageXML

当面、PSSession を使用することは論外です。私が対処しなければならない現在のインフラストラクチャでは、SCCM コマンドレットを使用することは問題外です。

ここでの唯一の質問は、WMI アクセラレータで認証を通過できないことを確認できますか? その時点で、私は主に好奇心でその答えを探しています。現在の制約を管理する方法を見つけました。アクセルがとても「エレガント」だと思うだけです。

なぜそれが必要なのですか?SCCM プライマリ サーバーへの接続/アクセスを許可された名前とは異なるアカウントでユーザーがログオンしているデスクトップ コンピューターから、SCCM コマンドレットを使用せずに "遅延プロパティ" にアクセスする必要があります。

Get-WMIObject コマンドレットで "*.__PATH" を使用する方法がわかりませんでした。

4

1 に答える 1

2

WMI アクセラレータ[wmi]は代替資格情報をサポートしていません。

なぜあなたはそれが必要なのですか?あなたはただ実行することができます:

$obj = Get-WmiObject -namespace root\sms\site_P41 -credential $cred -ComputerName qs07352 -class SMS_Application -filter "LocalizedDisplayName LIKE '%Winzip_Tartempion%'"
$obj.Get()

$obj.SDMPackageXML
于 2014-03-24T11:11:56.333 に答える