У нас есть небольшая среда, в которой мы настраиваем подключаемые диски с помощью файла login.bat. Причина, по которой мы делаем это, потому что наш сценарий сначала проверяет, создана ли папка для этого пользователя, а затем, если это так, создает папку, а затем, наконец, она монтирует привод.
Наша проблема заключается в том, что при входе в скрипт происходит сбой, потому что он запускает "net use" как административную учетную запись, поскольку это по умолчанию с включенным UAC. Мы исследовали и нашли launchapp.wsf и информацию об этом на сайтах Microsoft, однако эти скрипты плохо написаны и содержат ошибки в коде.
Мы не хотим отключать UAC и ставить под угрозу безопасность, и мы хотим использовать сценарий, потому что мы хотим проверить, существует ли папка, поэтому мы не можем использовать GPO для монтирования диска.
@echo off
net use h: /delete /yes
if not exist "\\domain.com\user\%username% mkdir "\\domain.com\user\%username%"
net use h: "\\domain.com\user\%username%
label h: HOME
TL; DR: Как сделать так, чтобы компьютеры с UAC монтировали диск с помощью сценария входа в систему как локальный пользователь, а не как администратор, какие варианты сценария launchapp.wsf сработали для вас?
Это то, что у меня (хранится в \ DomainController \ SYSVOL \ domain.local \ scripts) Затем в AD Users> Properties> Profile> Logon Script> login.bat Этот скрипт добавляет тома Q R X P U и S.
@Echo OFF
ECHO "Please Wait..."
REM net use /d Q:
NET USE Q: >nul
IF %ERRORLEVEL% NEQ 0 (net use q: \\hqfile01\Q)
REM net use /d R:
NET USE R: >nul
IF %ERRORLEVEL% NEQ 0 (net use R: \\hqfile02\Downloads)
REM net use /d X:
NET USE X: >nul
IF %ERRORLEVEL% NEQ 0 (net use X: \\hqfile01\Audio)
REM net use /d P:
NET USE P: >nul
IF %ERRORLEVEL% NEQ 0 (net use P: "\\hqfile02\CopierStore\%username%")
REM net use /d U:
NET USE U: >nul
IF %ERRORLEVEL% NEQ 0 (net use U: "\\hqfile01\Users\%username%")
REM net use /d S:
NET USE S: >nul
IF %ERRORLEVEL% NEQ 0 (net use S: \\hqfile02\Scratch)
:DONE
Ни один из моих пользователей не является администратором, и UAC включен. Это прекрасно работает.