3 回答

TA貢獻1808條經(jīng)驗 獲得超4個贊
安德斯(Anders)解決方案對我有用,但我不確定如何將其反轉(zhuǎn)以獲取相反的結(jié)果(當(dāng)您不是管理員時)。
這是我的解決方案。它有IF和ELSE兩種情況,還有一些確保人們實際閱讀的ascii藝術(shù)。:)
最低版本
Rushyo在此發(fā)布了此解決方案:如何檢測CMD是否以管理員身份運行/具有提升的特權(quán)?
NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
ECHO Administrator PRIVILEGES Detected!
) ELSE (
ECHO NOT AN ADMIN!
)
添加錯誤消息,暫停和退出的版本
@rem ----[ This code block detects if the script is being running with admin PRIVILEGES If it isn't it pauses and then quits]-------
echo OFF
NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
ECHO Administrator PRIVILEGES Detected!
) ELSE (
echo ######## ######## ######## ####### ########
echo ## ## ## ## ## ## ## ## ##
echo ## ## ## ## ## ## ## ## ##
echo ###### ######## ######## ## ## ########
echo ## ## ## ## ## ## ## ## ##
echo ## ## ## ## ## ## ## ## ##
echo ######## ## ## ## ## ####### ## ##
echo.
echo.
echo ####### ERROR: ADMINISTRATOR PRIVILEGES REQUIRED #########
echo This script must be run as administrator to work properly!
echo If you're seeing this after clicking on a start menu icon, then right click on the shortcut and select "Run As Administrator".
echo ##########################################################
echo.
PAUSE
EXIT /B 1
)
@echo ON
適用于WinXP-> Win8(包括32/64位版本)。
編輯:8/28/2012更新為支持Windows8。@BenHooper在下面的回答中指出了這一點。請支持他的回答。
- 3 回答
- 0 關(guān)注
- 1260 瀏覽
添加回答
舉報