可以从 Delphi 打开 PowerShell(以管理员身份运行)吗?

问题描述 投票:0回答:1

当我单击 Delphi 中的按钮时,我想以管理员身份打开 Powershell(如果提示 UAC 提升则没有问题)。

可以吗?

谢谢你

powershell delphi delphi-7
1个回答
0
投票

可能有更简单的方法,但这个有效。
创建一个 CMD/BAT 文件并写入以下内容:

@echo off
if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)
cd
@cd /d "%~dp0"
cd
powershell.exe

使用 ShellExecute 在 Delphi 中保存并执行它:

ShellExecute(Handle, 'open', PChar('r:\PowerShellUAC.bat'), nil, nil, SW_NORMAL);
© www.soinside.com 2019 - 2024. All rights reserved.