繁体   English   中英

如何在Powershell中将可执行文件设置为以管理员权限运行

[英]How to set an executable to run with administrator rights in powershell

我需要帮助

我很难在Powershell中设置一个脚本,该脚本将DOMAIN管理员权限授予用户可执行文件。 因为我需要在许多台式机上安装程序,所以我还需要检查程序是否已安装。

这似乎很容易,但是我知道如何在shell脚本中编程并没有太多的功能。

$SPAdmin = "DOMAIN\ADMIN" 
$Password="FooBoo"|ConvertTo-SecureString -AsPlainText -Force
$Credential = new-object -typename System.Management.Automation.PSCredential -argumentlist $SPAdmin, $Password 

Get-WmiObject -Class Win32_Service -ComputerName "Server" -Filter "Name='ServiceName'" -Credential $Credential

$name = "CagService"

   if (Get-Service $name -ErrorAction SilentlyContinue)
    {   
     Write-Host "O Servico do Agente conhecido como $name ja esta Instalado na Maquina com Hostname: $env:computername"
     sleep 5
    }
    Else
    {
            $storageDir = $pwd
            $source = "https://source"
            $destination = "$storageDir\agent.exe"

            Invoke-WebRequest $source -OutFile $destination

            $exec = New-Object -com shell.application
            $exec.shellexecute($destination);
    }  

有什么原因您不能简单地做到这一点:

Start-Process powershell -Verb runAs

从PS控制台? 这将启动一个具有管理员权限的新ps窗口。

PowerShell:以管理员身份运行命令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM