2014-11-04 2 views
-1

В настоящее время у меня есть скрипт, который запускает тихую установку программы с сетевого диска. Однако проблема в том, что для доступа к этим файлам мне нужно ввести имя пользователя и пароль. Кто-нибудь знает, как я могу это сделать? Это то, что я в настоящее времяДоступ к папке на сетевом диске с именем пользователя

start "" /wait "\\NetworkDrive\setup.exe" /adminfile "%~dp0outlook2013.msp" 

Я просто нужно добавить

{password} USER:admin 

К концу?

+0

Вы пытались установить сетевой диск, используя ['net use'] (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_use.mspx?mfr= true) (который имеет параметр '/ user')? – admdrew

+0

Что-то вроде 'net use N: \\ NetworkDrive \ folder/user admin password' – admdrew

+0

Это просто для пакетного файла установки, поэтому я не хочу его отображать. Если я использую сетевое использование, он будет отображаться? – Nonono

ответ

1

Одним из решений является использование сетевого использования на временную карту сетевого диска для установки, как предлагается уже admdrew.

@echo off 
%SystemRoot%\System32\net.exe use Z: \\Computer\ShareName\ password /user:admin /persistent:no 
start "" /wait Z:\setup.exe /adminfile "%~dp0outlook2013.msp" 
%SystemRoot%\System32\net.exe use Z: /delete /yes 

Параметр /persistent:no отключает хранение отображения сетевого диска в реестре Windows, для автоматического переподключения на следующем входе в систему с помощью пользователя, запустившего этот командный файл в случае пакетного файла завершается пользователем перед строкой, чтобы удалить можно было бы отобразить отображение диска Z:.
Этого не должно быть, но в общем случае лучше сделать временное сопоставление всегда с параметром /persistent:no, чтобы вообще не записывать это подключение к сетевому диску в реестре Windows.

Смежные вопросы