36 lines
		
	
	
		
			628 B
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			628 B
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
| pushd "%~dp0"
 | |
| @echo off
 | |
| goto :Start
 | |
| 
 | |
| --------------------------------------------------
 | |
| Returning current username if privileged rights are exist
 | |
| or
 | |
| returning error, if privileged rights are not exist
 | |
| 
 | |
| Positional parameters:
 | |
|   [1] qn - execution without pauses
 | |
| 
 | |
| Administrator rights required.
 | |
| --------------------------------------------------
 | |
| 
 | |
| :Start
 | |
| 	set basename=%~n0
 | |
| 
 | |
| :Admin_Check
 | |
| 	openfiles >nul 2>&1
 | |
| 	if %errorLevel% == 0 (
 | |
| 		set code=0
 | |
| 	) else (
 | |
| 		set code=5
 | |
| 		cls
 | |
| 		echo Restart this as Administrator!
 | |
| 		goto :Exit
 | |
| 	)
 | |
| 
 | |
| :Show_Username
 | |
| 	echo Running %basename% as %username%
 | |
| 
 | |
| :Exit
 | |
| if "%~1" NEQ "qn" pause
 | |
| popd
 | |
| exit %code% |