相关疑难解决方法(0)

检查帐户是否是本地组的成员,并在powershell 2.0中执行IF/ELSE

我想知道如何最好地接近这一点.基本上我有一个脚本需要检查USER1是否是本地管理员的成员,如果是,请删除它.这些组都是本地的,脚本将在我需要检查的系统上运行(不需要远程处理).

我正在思考捕获和评估输出的方法

net localgroup Administrators

test\user1
test\user2
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何捕获输出以进行评估(对PowerShell来说很新).有没有人做过这样的事情?我非常感谢任何帮助.

powershell

2
推荐指数
1
解决办法
2万
查看次数

行政特权

在这里的一个帖子中,我找到了一种检查用户是否具有管理权限的方法.但是,当我尝试在此使用布尔逻辑时,它无法工作.

$user = [Security.Principal.WindowsIdentity]::GetCurrent();
(New-Object Security.Principal.WindowsPrincipal $user).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)  

if($user = $false){cls;Write-warning "Starting and stopping services can only be done with administrative privileges.`nPlease restart this script from an elevated prompt!";Read-host;exit
}
Run Code Online (Sandbox Code Playgroud)

问题是,虽然从我的计算机运行脚本而没有启动具有管理权限的Powershell,但文本"False"出现了.但是,if语句没有启动.我定义错了吗?

编辑:当我使用$true而不使用$falseif语句时,我会执行并且不从高架提示符运行脚本.

powershell powershell-2.0 powershell-3.0

1
推荐指数
1
解决办法
1182
查看次数