1

我正在研究一个 powershell 脚本,在做了一些事情之后,它应该根据用户 AD 组成员身份启动三个应用程序之一。我无法加载 AD 模块,所以我正在使用gpresult.exe /r

$temp = gpresult.exe /r
if ($temp -match "myAdGroup") { ... }

是否有一个 powershell 命令可以更有效地做同样的事情?

4

1 回答 1

4

一种方法是:

$CurrentUser = [System.Security.Principal.WindowsIdentity]::GetCurrent() 
$WindowsPrincipal = New-Object System.Security.Principal.WindowsPrincipal($CurrentUser)

if($WindowsPrincipal.IsInRole("myAdGroup"))
{
  ...
}
else
{
   ...
}
于 2013-05-14T14:35:18.930 回答