首页 > 解决方案 > 管理员会话脚本

问题描述

在 win 10 中,以下行运行正常,但在 windows 8 上返回:

错误:方法调用失败,因为 [System.Security.Principal.WindowsPrincipal] 不包含方法名称“新”。

错误:不能调用空表达式方法

$windowsID = [System.Security.Principal.WindowsIdentity]::GetCurrent()
$windowsSecurityPrincipal = [System.Security.Principal.WindowsPrincipal]::new($windowsID)
$adminRole = [System.Security.Principal.WindowsBuiltInRole]::Administrator

标签: powershell

解决方案


::new()较旧的 powershell 版本不支持该语法。

您必须求助于New-Object

$windowsSecurityPrincipal = New-Object -TypeName System.Security.Principal.WindowsPrincipal -ArgumentList $windowsID

推荐阅读