有谁知道如何在
Windows Terminal中获取批处理文件的
Admin Privileges
?
下面的脚本在 cmd 中得到提升,它是自身的,而不是在 Windows 终端中/通过 Windows 终端
@echo off
Net session >nul 2>&1 || (PowerShell start -verb runas '%~0' &exit /b)
Echo Administrative privileges have been got. & pause
我希望在 Windows 终端中打开上面的批处理文件,如下面的屏幕截图:
有人可以帮助我吗?
我找到了一种方法,让
batch file
始终在 windows terminal
中运行,而 Elevated
。
@echo off
fltmc >nul && goto :Elevated
PowerShell start -verb runas wt.exe '%~0'&exit /b
:Elevated
fltmc >nul && echo admin || echo not
pause
@echo off
fltmc >nul && goto :Elevated
echo Set UAC=CreateObject^("Shell.Application"^) > "%temp%\ga.vbs"
echo UAC.ShellExecute "wt.exe", "%~0", "", "runas", 1 >> "%temp%\ga.vbs"
"%temp%\ga.vbs"& exit /B
:Elevated
fltmc >nul && echo admin || echo not
pause
@echo off
fltmc >nul && goto :Elevated
set "nirapp=D:\nircmd-x64\nircmd.exe"
%nirapp% elevate wt.exe "%~0"& exit /b
:Elevated
fltmc >nul && echo admin || echo not
pause
从方法来看,
the simplest is PowerShell
,但是那些load faster are VBScript and NirCMD