edd*_*ves 99
在 Powershell 4.0 中,您可以在脚本顶部使用requires:
#Requires -RunAsAdministrator
Run Code Online (Sandbox Code Playgroud)
输出:
脚本“MyScript.ps1”无法运行,因为它包含以管理员身份运行的“#requires”语句。当前 Windows PowerShell 会话未以管理员身份运行。使用以管理员身份运行选项启动 Windows PowerShell,然后再次尝试运行脚本。
dav*_*vey 76
$currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
$currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
Run Code Online (Sandbox Code Playgroud)
(来自命令行安全技巧)
小智 41
function Test-Administrator
{
$user = [Security.Principal.WindowsIdentity]::GetCurrent();
(New-Object Security.Principal.WindowsPrincipal $user).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}
Run Code Online (Sandbox Code Playgroud)
执行上面的函数。如果结果为 True,则用户具有管理员权限。
| 归档时间: |
|
| 查看次数: |
106958 次 |
| 最近记录: |