powershell - 管理员会话脚本
问题描述
在 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
解决方案
::new()
较旧的 powershell 版本不支持该语法。
您必须求助于New-Object:
$windowsSecurityPrincipal = New-Object -TypeName System.Security.Principal.WindowsPrincipal -ArgumentList $windowsID
推荐阅读
- postman - 跟踪页面的访问者数量
- javascript - Lat/Long 掩码正/负检测
- python - 在 Python 脚本中存储用户设置
- mongodb - Mongo Shell 在连接到 AWS Document DB 后变得无响应
- charts - 使用 mplfinance 绘图功能用 SMA 200 绘制 OHLC 蜡烛图
- vbscript - 如何让 TTS 机器人说出计算机用户名?
- javascript - 改变数组会将 NULL 作为第一个条目
- java - Androidplot:域标签中的字符串并隐藏范围标签
- python - 如何让 YouTube Data API 返回超过 20 页的列表结果?
- google-cloud-platform - 如何解决 OS Login 阻止 GCE VM 启动脚本(cron 相关)?