Я прочитал все неуклюжие решения в сети о том, как маскировать пароли в пакетном файле, те, которые используют решение hide.com, и даже те, которые делают текст и фон одинакового цвета. Решение hide.com работает достойно, оно не очень безопасно и не работает в 64-битной Windows. Так что в любом случае, используя 100% утилиты Microsoft, есть способ!
Во-первых, позвольте мне объяснить мое использование. У меня около 20 рабочих станций с автоматическим входом в Windows. У них есть один ярлык на рабочем столе - для клинического применения. Машины заблокированы, они не могут щелкнуть правой кнопкой мыши, они ничего не могут сделать, кроме доступа к одному ярлыку на рабочем столе. Иногда техническому специалисту необходимо запустить некоторые отладочные приложения, просмотреть проводник Windows и просмотреть файлы журналов, не отключая учетную запись пользователя autolog.
Итак, вот что я сделал.
Делайте, как хотите, но я поместил два моих пакетных файла в общую сетевую папку, к которой у заблокированного компьютера есть доступ.
Мое решение использует 1 основной компонент Windows - runas.
Поместите ярлык на клиенты в файл runas.bat, который вы собираетесь создать.
К вашему сведению, на моих клиентах я переименовал ярлык для лучшего просмотра и изменил значок.
Вам потребуется создать два пакетных файла.
Я назвал командные файлы runas.bat и Debug Support.bat
runas.bat содержит следующий код:
cls
@echo off
TITLE CHECK CREDENTIALS
goto menu
:menu
cls
echo.
echo ....................................
echo ~Written by Cajun Wonder 4/1/2010~
echo ....................................
echo.
@set /p un=What is your domain username?
if "%un%"=="PUT-YOUR-DOMAIN-USERNAME-HERE" goto debugsupport
if not "%un%"=="PUT-YOUR-DOMAIN-USERNAME-HERE" goto noaccess
echo.
:debugsupport
"%SYSTEMROOT%\system32\runas" /netonly /user:PUT-YOUR-DOMAIN-NAME-HERE\%un% "\\PUT-YOUR-NETWORK-SHARE-PATH-HERE\Debug Support.bat"
@echo ACCESS GRANTED! LAUNCHING THE DEBUG UTILITIES....
@ping -n 4 127.0.0.1 > NUL
goto quit
:noaccess
cls
@echo.
@echo.
@echo.
@echo.
@echo \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
@echo \\ \\
@echo \\ Insufficient privileges \\
@echo \\ \\
@echo \\ Call Cajun Wonder \\
@echo \\ \\
@echo \\ At \\
@echo \\ \\
@echo \\ 555-555-5555 \\
@echo \\ \\
@echo \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
@ping -n 4 127.0.0.1 > NUL
goto quit
@pause
:quit
@exit
Вы можете добавить столько , если "% un%" , а если нет, "% un%" для всех пользователей, которым вы хотите предоставить доступ.
@Ping - это мой способ придумать секундный таймер.
Так, что позаботится о первом пакетном файле - довольно просто, а?
Вот код для Debug Support.bat:
cls
@echo off
TITLE SUPPORT UTILITIES
goto menu
:menu
cls
@echo %username%
echo.
echo .....................................
echo ~Written by Cajun Wonder 4/1/2010~
echo .....................................
echo.
echo What do you want to do?
echo.
echo [1] Launch notepad
echo.
:choice
set /P C=[Option]?
if "%C%"=="1" goto notepad
goto choice
:notepad
echo.
@echo starting notepad....
@ping -n 3 127.0.0.1 > NUL
start notepad
cls
goto menu
Я не кодер и действительно только начал изучать пакетные сценарии около года назад, и этот способ, которым я обнаружил маскировку пароля в пакетном файле, довольно крутой!
Я надеюсь услышать, что кто-то, кроме меня, может извлечь из этого пользу!