0

WMIを使用してexplorer.exeプロセスの所有者を取得し、現在ログインしているユーザーをVMのリストに取得するPowerShellスクリプトに取り組んでいます。

$User = Get-WmiObject -Class win32_process -ComputerName $strVMName -Credential $cred | `
Where-Object{ $_.Name -eq "explorer.exe" } | `
ForEach-Object{ ($_.GetOwner()).Domain + "\" + ($_.GetOwner()).User; }

このコードはうまく機能しますが、使用される資格情報がクエリ対象の VM の管理者である場合のみです。管理者以外のユーザーに WMI コントロールの CIMV2 に対する完全な権限を与えましたが、ユーザーを管理者グループにも追加しない限り、GetOwner メソッドは何も返しません ($user は単に "\" として返されます)。このスクリプトは通常のユーザーが実行することを意図しているため、管理者権限を付与したくありません。

これらのメソッドを使用するために最低限必要な権限を教えてもらえますか? または、管理者以外でも機能する、現在ログインしているユーザーを取得する別の方法でさえありますか?

4

0 に答える 0