0
我的主批處理以管理員身份運行幾個小批處理文件。 現在我需要它來作爲當前用戶的EXE伊爾開始說「不以管理員身份運行」運行批處理「不作爲管理員」
運行我在mybatch1.bat runas /profile /user:%USERNAME% start /wait /min mybatch2.exe
試過這只是給了我「運行方式」可用的命令列表
我的主批處理以管理員身份運行幾個小批處理文件。 現在我需要它來作爲當前用戶的EXE伊爾開始說「不以管理員身份運行」運行批處理「不作爲管理員」
運行我在mybatch1.bat runas /profile /user:%USERNAME% start /wait /min mybatch2.exe
試過這只是給了我「運行方式」可用的命令列表
閱讀整個runas /?
;一個摘錄如下:上述對多字program
用法
RUNAS USAGE:
RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ] /user:<UserName> program
...
program command line for EXE. See below for examples
Examples:
> runas /noprofile /user:mymachine\administrator cmd
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
> runas /env /user:[email protected] "notepad \"my file.txt\""
NOTE: Enter user's password only when prompted.
program
應該是一個EXE命令行,但START
是一個內部命令。因此,runas /profile /user:%USERNAME% "start \"\" /wait /min notepad.exe"
導致以下錯誤(僅供參考,系統無法找到該文件start
):
RUNAS ERROR: Unable to run - start "" /wait /min notepad.exe
2: The system cannot find the file specified.
我們可以嘗試runas /profile /user:%USERNAME% "cmd /C start \"\" /wait /min notepad.exe"
。此命令將啓動notepad
但以下批處理腳本
- 不會等待終止notepad
- 並顯示EOF: 32197368.bat
消息
- 而cmd /c
等待終止notepad
:
@ECHO OFF >NUL
SETLOCAL EnableExtensions
runas /profile /user:%USERNAME% "cmd /C start \"\" /wait /min notepad.exe"
echo EOF: %~nx0