Это наиболее вероятно проблема DNS. Удостоверьтесь, что DNS установлен на обоих Ваших DC (или отдельный сервер), и удостоверьтесь, что Exchange Server только имеет IP этих внутренних серверов DNS.
Когда тестирование смотрит на Ваши почтовые очереди и видит то, что ошибки показывают при нажатии на недоставленные очереди.
Если Вы рассматриваете сценарии его, всегда полезно узнать о pushd
и popd
команды. Иногда Вы не можете быть уверены, что управляет буквами, уже используются на машине, на которой будет работать сценарий, и просто необходимо взять следующую доступную букву диска. С тех пор net use
потребует, чтобы Вы указали диск, можно просто использовать pushd \\server\folder
и затем popd
когда Вы закончены.
Или Вы могли переключить свою оболочку на PowerShell. Это имеет полную поддержку путей UNC.
Вы могли использовать net use
подключить сетевой диск к пути UNC и затем просмотреть к сетевому диску.
А также явно подключая диск так, чтобы cmd
может справиться, который мог бы быть необходим другим утилитам также, Вы могли также попробовать альтернативный командный процессор как PowerShell.
Разве соединение не управляло бы работой здесь?
Эй, вот для попытки...
Перейдите к этой странице, и поиск "позволяют путь UNC"..., который будет работать?
Немного более длительное объяснение pushd здесь: http://shortfastcode.blogspot.com/2010/05/how-to-deal-with-cmd-does-not-support.html
Это сработало для меня в Win8x64:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
"DisableUNCCheck"=dword:00000001
Вы также сможете сделать это в HKCU, просто убедитесь, что вы вышли из системы и обратно.
в соответствии с использованием @pk pushd & popd, вот пример.
используйте pushd для создания временного виртуального диска и после этого сделайте popd, чтобы удалить временный виртуальный диск
:selectFolder
REM Confirm which Folder structure
set /p location="Delete files for which QA environment: (P)retoria, (C)ape, (L)uanda or (Q)uit? (C/L/P/Q)"
REM I option allows for upper and lower case
if /I "%location%"=="C" set folder="\\Tfwcqa\tfwcqa\EORDERS"
if /I "%location%"=="L" set folder="\\Tfluaqa\tfluaqa\EORDERS"
if /I "%location%"=="P" set folder="\\Tfptaqa\tfptaqa\EORDERS"
if /I "%location%"=="Q" goto endBatch
REM you can not cd to a network drive so we use pushd to create a temporary virtual drive
REM cd /d %folder%
pushd %folder%
DIR /S
REM popd deletes the temporary virtual drive
popd
У вас есть лишняя обратная косая черта в вашем UNC. Уместна двойная обратная косая черта ПЕРЕД "someServer". Двойная обратная косая черта перед "someStuff" должна быть одинарной обратной косой чертой, не так ли?
Итак, попробуйте
\\someServer\someStuff\"
НЕ
\\someServer\\someStuff\"
Вместо
cd \\server_name\folder_name
использования
pushd \\server_name\folder_name
..EXE path here..
popd
Приведенный ниже код полностью сработал у меня, см. пример
@echo off
echo "Email payment to prod payment sync program started"
pushd \\Server_name\it\0a. IT Projects\XYZ Project\Report Builds\Emailpayment to prod payment sync build
"\\Server_name\it\0a. IT Projects\XYZ Project\Report Builds\Emailpayment to prod payment sync build\xyz.exe"
popd
pushd \\Server_name\it\0a. IT Projects\XYZ Project\Report Builds\Daily Invoice report build
"\\Server_name\it\0a. IT Projects\XYZ Project\Report Builds\Daily Invoice report build\XYZ1.exe" %-5
popd
echo "Daily invoice report program ended"
Pushd работает, но...
Я использовал
pushd "%~dp0\"
в начале файлов cmd дольше, чем я могу вспомнить, всегда с дополнительным
popd
в конце файла. До недавнего времени это работало, когда:
Затем я получил расплывчатую ошибку, если не полностью вводящую в заблуждение ошибку:
CMD does not support UNC paths as current directories.
Наконец, я подумал попробовать
NET USE
К моему удивлению, я использовал все буквы дисков. После этого
NET USE * /D
я снова был счастлив, зная, что не сошёл с ума.
Вот мой стандартный пролог cmd:
SETLOCAL EnableExtensions
rem pushd handles Windows dumbness when the command directory is a UNC
rem and we want to use it as the current directory. e.g. click launch a cmd file on the network.
pushd "%~dp0\"
Это работает для меня:
set NetworkFolder=\\server\folder
dir %NetworkFolder%\subfolder