Сопоставление WSH оставляет путь по умолчанию установленным - PullRequest
0 голосов
/ 18 ноября 2008

Я написал следующий javascript для размещения в папке автозагрузки, чтобы обойти некоторые проблемы с подключением дисков. К сожалению, это побочный эффект запуска командных приглашений с H: \ в качестве текущего каталога. Как я могу обойти это?

var objNetwork = WScript.CreateObject("WScript.Network");

/* Remove Network Drives */
try {
    objNetwork.RemoveNetworkDrive("H:", true, true);
} catch (e) {}
try {
    objNetwork.RemoveNetworkDrive("Y:", true, true);
} catch (e) {}
try {
    objNetwork.RemoveNetworkDrive("Z:", true, true);
} catch (e) {}

/* Recreate Network Drives */
objNetwork.MapNetworkDrive ("H:", "\\\\server1\\home", false);
objNetwork.MapNetworkDrive ("Y:", "\\\\server2\\source", false, "user", "pass");
objNetwork.MapNetworkDrive ("Z:", "\\\\server3\\source", false, "user", "pass");

1 Ответ

2 голосов
/ 18 ноября 2008

Я на самом деле решил это из предложенных альтернативных вопросов, но это было достаточно по-другому, я думал, что я закончу писать и отвечу на свой вопрос.

По сути,% HOMEDRIVE% был установлен в H: \, но, поскольку H: \ не существовало до того, как я написал свой сценарий, он не был установлен в командной строке.

Вы можете добавить автозапуск в командную строку, чтобы изменить его на C: (или где-либо еще) до его запуска. Подробнее здесь: http://windowsxp.mvps.org/autoruncmd.htm

...