如何以管理员身份运行powershell脚本?

如何以管理员身份运行powershell脚本?,powershell,Powershell,我有下面的静默卸载/等待/安装脚本,我需要向用户推出,但我需要编写脚本,使其以管理员身份运行,我发现了一些脚本,但我不了解如何编写脚本,非常感谢您的帮助。另外,我是否必须将管理员脚本放入两次?(即,在卸载脚本的第一行中,然后在第二个安装脚本的第二行之前)还是在运行它时只运行一次 Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -eq "On-Screen Takeoff"} | foreach- object -proces

我有下面的静默卸载/等待/安装脚本,我需要向用户推出,但我需要编写脚本,使其以管理员身份运行,我发现了一些脚本,但我不了解如何编写脚本,非常感谢您的帮助。另外,我是否必须将管理员脚本放入两次?(即,在卸载脚本的第一行中,然后在第二个安装脚本的第二行之前)还是在运行它时只运行一次

Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -eq "On-Screen Takeoff"} | foreach-

object -process {$_.Uninstall()}

Start-Sleep -Seconds 25

$arguments="/quiet"

Start-Process "\\davisconstruction.com\ROOT\Installs\OnCenter\OST\Testverion3906\ost3906.msi" $arguments
有两种方法:

  • 通过转到“开始”-->“管理工具”-->“Windows PowerShell模块”或“Windows PowerShell ISE”,您可以右键单击“开始”-->“Windows PowerShell模块”或“Windows PowerShell ISE”。 选择“以管理员身份运行”。 在该窗口中运行的任何内容都将作为“管理员”

  • 以以下方式运行脚本:

    启动进程“$psHome\powershell.exe”-动词runas-ArgumentList”-文件fullpathofthescript”


  • 你想在mac上运行它吗?不想在windows机器上运行,谢谢。如果我这样做了,这是对的吗#2:启动进程“$psHome\powershell.exe”-动词runas-ArgumentList”-文件Get wmioobject-Class Win32_Product | Where Object{$$\ Name-eq”on Screen take”}foreach-Object-Process{$\卸载()}启动睡眠-秒25$arguments=“/quiet”“启动进程”\\davisconstruction.com\ROOT\Installs\OnCenter\OST\Testverion3906\ost3906.msi“$arguments似乎使用“启动进程powershell-动词runas-argument”在下面显示了一个错误,但仍然有效,有什么想法吗?启动进程:缺少参数“ArgumentList”的参数。请指定“System.String[]类型的参数,然后重试。在C:\Users\TEMP\AppData\Local\TEMP\0f078c98-bbed-48be-966d-58e2f5f40e8c.ps1:1 char:47+启动进程powershell-动词runas-参数,我将创建安装/卸载脚本,然后用“-file”调用该脚本“争论。我试着做下面的事情,但我有一些问题没有完全理解,再次感谢$用户名='。\admin'$password='P@ssword1“$cred=New Object System.Management.Automation.PSCredential-ArgumentList@($username,(ConvertTo SecureString-String$password-AsPlainText-Force))获取WmiObject-Class Win32|产品|其中对象{$\名称-eq“屏幕上的起飞”}foreach对象-进程{$\卸载()启动睡眠-秒25$arguments=“/quiet”启动进程”\\davisconstruction.com\ROOT\Installs\OnCenter\OST\Testverion3906\ost3906.msi“$arguments