我正在开发一个powershell脚本,在完成一些工作之后,应该根据用户AD组成员身份启动三个应用程序之一。我无法加载AD模块,因此我正在使用gpresult.exe /r
$temp = gpresult.exe /r
if ($temp -match "myAdGroup") { ... }
是否有一个powershell命令可以更有效地执行相同的操作?
答案 0 :(得分:4)
一种方法是:
$CurrentUser = [System.Security.Principal.WindowsIdentity]::GetCurrent()
$WindowsPrincipal = New-Object System.Security.Principal.WindowsPrincipal($CurrentUser)
if($WindowsPrincipal.IsInRole("myAdGroup"))
{
...
}
else
{
...
}