[解決済み] "get-wmiobject win32_process -computername" でエラー "Access denied , code 0x80070005" が発生する。
2022-02-25 01:47:42
質問
3台のターミナルサーバーで、$_.commandlineプロパティに特定の単語を持つプロセスを見つけようとしています。私のドメイン管理者アカウントでは、それは問題なく動作しました。しかし、私はこのスクリプトをドメインユーザーにも使用できるようにしたいのですが、ドメインユーザーはこのスクリプトを実行するとエラーになります。
ドメインユーザーがドメイン管理者と同じようにこのスクリプトを実行できるようにするには、どうしたらよいでしょうか。よろしくお願いします。
エラーです。
Get-WmiObject : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESS DENIED))
At N:\FindWhoIsUsing\FindWhoIsUsing.ps1:7 char:18
get-wmiobject <<<< win32_process -computername $server -EnableAllPrivileges|
CategoryInfo : NotSpecified: (:) [Get-WmiObject], UnauthorizedAccessException
FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
Powershellのコードです。
Write-host "Who is using this profile?"
$profile = Read-host "specify profile name"
$servers = @("server-01","server-02","server-03")
Foreach($server in $servers)
{
Write-host $server
get-wmiobject win32_process -computername $server -EnableAllPrivileges|
where{$_.name -like "*Processname*" -and
$_.CommandLine -like "*$profile*"}|
select @{n="Server";e={$server}},@{n="User";e={$_.getowner().user}},@{n="ProcessID";e= {$_.ProcessID}},{$_.CommandLine}|fl
}
Write-host "DONE Searching!"
解決方法は?
OK ここで手順を説明します。
- wmimgmt.mscを起動します。
- WMIコントロール(ローカル)を右クリックし、プロパティを選択します。
- セキュリティ]タブで[セキュリティ]を選択し、[詳細設定]を選択し、[追加]を選択します。
- WMIへのアクセスを許可するユーザー名またはグループを選択し、[OK]をクリックします。
- 必要なパーミッションを付与します。最初にすべてのパーミッションを付与してアクセスを確保し、後で必要に応じてパーミッションを削除することをお勧めします。
- Apply to"オプションが"This namespace and subnamespaces"に設定されていることを確認します。
- すべてのプロンプトを保存して終了する
- ローカル "Distributed COM Users" グループにユーザーまたはグループを追加します。注:ここで、"Authenticated Users"および"Everyone"グループを追加することはできないので、代わりに"Domain Users"グループを使用することができます。
関連
-
[解決済み] PowerShell NTFSの高度なパーミッションの設定
-
[解決済み] Get-ADUserとフィルタを含むForEach-Objectループ
-
[解決済み] ヌル値の式でメソッドを呼び出すことはできない
-
[解決済み] Windows PowerShellでファイルが存在するかどうかをチェックする?
-
[解決済み] PowerShellで文字列がifで始まる場合 [重複]。
-
[解決済み] Windows PowerShellでファイルが存在するかどうかをチェックする?
-
[解決済み] Powershellでギャラリーが利用できないというエラーが発生しました。
-
[解決済み] コピーアイテムはデフォルトで上書きをする
-
[解決済み] PowerShellの画面を各コマンドの前に自動的にクリアする方法はありますか?
-
[解決済み] PowerShellを使用してFTPでファイルをアップロードする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Powershellスクリプトから7-Zipを実行する
-
[解決済み] Export-Csv - パス 'C:\export.csv' へのアクセスは拒否されました。
-
[解決済み] [System.Web.Security.Membership]::GeneratePassword() - Type Not found
-
[解決済み] 管理者として実行しても、「要求されたレジストリへのアクセスは許可されません」と表示される。
-
[解決済み] PowerShellの文字列補間構文
-
[解決済み] PowerShell 'Or' ステートメント
-
[解決済み] PowerShellでコンソールに書き込むには?
-
[解決済み] いずれかのキーを押して続行[複製]。
-
[解決済み] グローバル変数名が関数に渡された変数である関数からPowerShellのグローバル変数を設定する
-
[解決済み] powershellの&マークはどういう意味ですか?