リモートホストでWMIクエリを実行するアプリケーションがあります。クエリの実行に使用するユーザーに必要な最小限のセキュリティ権限を定義しようとしています。
最小限の権限を持つユーザーを定義しました。このユーザーには必要なクエリを実行するのに十分な権限があることがわかりましたが、同じユーザーがリモートホストにインタラクティブにログインしている場合に限ります。
たとえば、管理者以外のユーザーでリモートホストにログインした場合(つまり、リモートホストでデスクトップを開いた場合)、クエリselect * from Win32_Environment
は、ログインしていない場合よりも2つの追加エントリを返します。2つのエントリは次のとおりです。
instance of Win32_Environment
{
Caption = "COMP-BAF3244E\\nonadmin\\TEMP";
Description = "COMP-BAF3244E\\nonadmin\\TEMP";
Name = "TEMP";
Status = "OK";
SystemVariable = FALSE;
UserName = "COMP-BAF3244E\\nonadmin";
VariableValue = "%USERPROFILE%\\Local Settings\\Temp";
};
と
instance of Win32_Environment
{
Caption = "COMP-BAF3244E\\nonadmin\\TMP";
Description = "COMP-BAF3244E\\nonadmin\\TMP";
Name = "TMP";
Status = "OK";
SystemVariable = FALSE;
UserName = "COMP-BAF3244E\\nonadmin";
VariableValue = "%USERPROFILE%\\Local Settings\\Temp";
};
wbemtestツールのMOF表現に見られるように。wbemtest接続は\\remotehost\root\cimv2
ユーザーとしてnonadmin
です。
リモートホストにログインすると、WMIクエリの結果にどのような影響がありますか?
リモートユーザーがログインしていない場合でも追加情報を利用できるようにするには、ユーザーにどのような権限を追加する必要がありますか?