在Powershell中以管理员身份运行脚本

时间:2018-02-19 09:47:24

标签: powershell powershell-v3.0

我已经编写了一个小的Power Shell脚本,它将证书和appxupload文件安装到系统中,但问题是我希望每当用户运行脚本时它应该以管理模式运行。

我的脚本是:

$CertLocation =  Get-ChildItem -Recurse | Where-Object{$_.Name -like "*.cer"}
Set-Location $CertLocation.Directory 
certutil.exe -addstore TrustedPeople $CertLocation.Name
$AppPackage =  Get-ChildItem -Recurse | Where-Object{$_.Name -like "*.appxbundle"}
Add-AppxPackage -Path $AppPackage.Name

请帮我查询。

1 个答案:

答案 0 :(得分:0)

在脚本开头添加以下行。

If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))

{   
$arguments = "& '" + $myinvocation.mycommand.definition + "'"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Break
}

Here是相同的SO链接。