[英]Run Powershell command in macro as Admin (Elevated)
我寫了一些在宏中運行的代碼。 代碼以某種方式運行 Powershell 命令(即 calc.exe),所以具體來說,我想以管理員身份運行該命令(提升)? 有人能幫我嗎?
這是代碼
Sub Auto_Open()
o
End Sub
Sub AutoOpen()
o
End Sub
Sub Document_Open()
o
End Sub
Public Function o() As Variant
Dim fSfv As String
fSfv = "powershell calc.exe"
Const HIDDEN_WINDOW = 0
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set objProcess = GetObject("winmgmts:\\" & strComputer & "\root\cimv2:Win32_Process")
objProcess.Create fSfv, Null, objConfig, intProcessID
End Function
fSfv = "powershell -command Start-Process -Verb RunAs calc.exe"
在 PowerShell 中運行提升的命令需要使用帶有參數-Verb RunAs
的Start-Process
cmdlet 。
此外,考慮在-command
之前插入-NoProfile
以抑制(此處不必要)加載 PowerShell 的配置文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.