我想 运行 以管理员权限启动 Shell 脚本

I want to run Power Shell script with admin privileges

我想 运行 这个具有管理员权限的 powershell 脚本,这样它就不会给我错误:

Script Output with error

这是脚本:

$processes = "PDStyleAgent", "AdobeIPCBroker", "CCXProcess", "RichVideo64", "CCLibrary", "AdobeNotificationClient", "AdobeUpdateService", "PDHanumanSvr", "PDR"

Foreach ($process in $processes){
    try {
    $f = Get-Process $process -ErrorAction Stop
    $f | kill
    Write-Output "$process killed."
        } 
    catch [Microsoft.PowerShell.Commands.ProcessCommandException]{
    Write-Output "No instances of $process running."
        }   
}

Start-Sleep -Seconds 3

我想要 运行 这个脚本,以便它终止出现错误的进程

1.Create 桌面上 Powershell 脚本的快捷方式

2.Right-click快捷方式并点击属性

3.Click 快捷方式选项卡

4.Click高级

5.Select 运行 作为管理员

注意:在脚本路径前加上powershell -f

运行 具有管理员权限的 PowerShell 的一些方法:

  1. 从 Windows 搜索图标搜索 Powershell 或单击键盘上的 Windows 按钮 --> 编写 Powershell --> 您将看到 Windows PowerShell --> Right-click 在 Powershell 上,然后以管理员身份单击 运行。
  2. 运行 PowerShell 控制台的这个命令:Start-Process powershell -Verb runAs
  3. 运行 您的 PowerShell 脚本如下:PowerShell -f C:\ScriptPath

更多详情,您可以查看this Whosebug question and answer

我不确定你到底在问什么。如果您想以管理员身份启动脚本,您需要打开 PowerShell window“以管理员身份”。

顺便说一句,脚本本身可以在不丢失功能的情况下进行简化:

$processes = "PDStyleAgent", "AdobeIPCBroker", "CCXProcess", "RichVideo64", "CCLibrary", "AdobeNotificationClient", "AdobeUpdateService", "PDHanumanSvr", "PDR"

Get-Process -Name $processes -ErrorAction SilentlyContinue | Stop-Process -Verbose