PowerShellを使用してWindows2008R2サーバーからパフォーマンスデータを収集したい。このタスクでは、非管理者アカウントを使用したいと思います。私の問題は、空のオブジェクト($ WMIService)を取り戻すことです。スクリプトを実行しているときにエラーメッセージは表示されません。管理者権限を持つアカウントを使用している場合、すべてが完璧です。したがって、非管理者アカウントの権限が欠落していると思います。
どうすれば問題を解決できますか?
WMIServiceアカウントの構成:
- リモートWMIリクエストtechnetを有効にする
- DCOM呼び出しを有効にするmsdn
私のスクリプト:
$ServiceCred = Get-Credential
$AdminCred= Get-Credential
$WMIService = Get-WmiObject -Class Win32_PerfFormattedData_PerfOS_Memory -ComputerName servername -Credential $ServiceCred
$WMIAdmin = Get-WmiObject -Class Win32_PerfFormattedData_PerfOS_Memory -ComputerName servername -Credential $AdminCred
$WMIService (Empty)
$WMIAdmin (Perfect)