- CMD.EXE не поддерживает пути UNC в качестве текущей папки
- Способ 1. Запретить проверять путь UNC через редактор реестра.
- Способ 2. Выполнить команду, создающую параметр DisableUNCCheck
- Способ 3. Подключить сетевой путь как сетевой диск
- Просмотр пути UNC с помощью Windows CMD без привязки его к сетевому диску
- CMD.EXE не поддерживает пути UNC
- Команда forfiles «Пути UNC (\компьютер\общий_ресурс) не поддерживаются»
- Решение
- Cmd exe не поддерживает пути unc по умолчанию выбрана системная папка windows
CMD.EXE не поддерживает пути UNC в качестве текущей папки
Увидеть такое сообщение можно при попытке запуска bat или cmd файла с сетевого ресурса. Всё дело в том, что CMD.EXE проверяет, используется ли имя UNC для текущего каталога и считается, что имя UNC может вызвать проблемы с дочерними процессами, запущенными с этой же консоли при выходе из консоли или остановке (об этом написано на сайте Microsoft). UNC (Universal Naming Convention) — это соглашение об именовании файлов и других ресурсов, дающее машинонезависимое определение местоположения ресурса, т.е. описание пути к файлу или папке с полным указанием имени сервера и имени сетевого ресурса.
Для того, чтобы запретить CMD.EXE проверять UNC имена и запускать скрипт без вопросов, нужно сделать следующее:
Способ 1. Запретить проверять путь UNC через редактор реестра.
Запустить regedit.exe (нажать «Пуск», в поле «Найти программы и файлы» написать «regedit.exe»).
Открыть ветку реестра: HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor
Создать параметр типа DWORD (число) с наименованием DisableUNCCheck и установить его значение равное 1.
Возможные значения этого параметра:
- 0 — выводить предупреждающее сообщение и устанавливать текущий путь равный системной папке Windows.
- 1 — не выводить предупреждающее сообщение и пытаться выставить текущий путь равный UNC пути.
Способ 2. Выполнить команду, создающую параметр DisableUNCCheck
Нажать «Пуск» -> «Выполнить» или запустить «Командную строку» и выполнить команду:
reg add «HKCU\Software\Microsoft\Command Processor» /v DisableUNCCheck /t REG_DWORD /d 1
После выполнения этой команды создастся параметр как и в способе 1-м.
Теперь можно запускать bat или cmd скрипты из сетевого пути.
Способ 3. Подключить сетевой путь как сетевой диск
Для этого можно использовать такой код bat-файла с автоматическим подбором первой свободной буквы для сетевого диска:
нужно поменять на свой путь с указанием имени компьютера и сетевого ресурса.
После подключения сетевого диска я написал команду dir, чтобы убедиться, что путь поменялся, а вам нужно написать свои команды, которые будут выполняться для сетевого ресурса. После выполнения всех нужных действий, сетевой диск отключается командой net use %netdisk%: /d
Просмотр пути UNC с помощью Windows CMD без привязки его к сетевому диску
Чтобы обойти это, я обычно сопоставляю этот каталог с сетевым диском, и тогда я могу легко получить к нему доступ из командной строки.
Но есть ли более простой способ обойти это?
Если вы используете pushd и popd вместо cd вас не получит эту ошибку UNC.
pushd создаст временный виртуальный диск и залезет в него.
popd удалит временный диск и вернет вас на путь, который вы указали при вводе pushd .
Для этого я использую Git Bash , так как он уже установлен.
В качестве дополнительного бонуса:
Она также имеет лучшие цвета, давайте мне использовать ls , rm и т.д., и использует правильный слэш для дорожек. :П
«Расширение оболочки ContextConsole» (также называемое Open Command Prompt) говорит, что «может даже открывать каталоги из сетевых путей (UNC-пути)» (из окна проводника).
Я также столкнулся с проблемой UNC C:\> cd \\somewhere в программе на Си. Нашел эту страницу и узнал о net команде: net use x: \\computer name\share name и успешно ее использовал! Спасибо всем, кто публикует свой опыт для других. 🙂
Если вы используете XP, вы можете взглянуть на этот сайт http://support.microsoft.com/kb/156276
Есть значение реестра, которое вам нужно добавить, выйти из системы, войти снова . и теперь ваш cmd.exe поддерживает UNC-пути. Мне кажется, что вы все еще не можете перейти к пути, но вы можете использовать его в других командах, таких как dir, copy .
Альтернативой может быть использование команды pushd, которая позволит вам переключиться на общий ресурс (я полагаю, присвоив ему временную букву диска) http://support.microsoft.com/kb/317379
Вы можете использовать приложение HttpFileServer, оно поверх окон, очень легкое и очень простое в настройке, оно позволяет вам совместно использовать сетевую папку UNC (\ server \ share) с протоколом HTTP, а ссылку HTTP можно использовать на любой странице HTML
CMD.EXE не поддерживает пути UNC
Всем доброго времени суток!
Форумчане, прошу помощи в следующем вопросе, при попытке запустить приложение, расположенное на сетевом диске, появляется сообщение:
«Указанный путь был использован при запуске CMD.EXE в качестве текущей папки. CMD.EXE не поддерживает пути UNC, по умолчанию выбрана системная папка Windows».
Приложение не запускается. До недавнего времени все работало как часы, что произошло не знаю, может быть какой-то сбой? В поисках решения обозначенного вопроса нашел следующее:
Параметр «DisableUNCCheck» позволяет решить эту проблему. Значение параметра может быть одним из следующих:
0 — выводить предупреждающее сообщение и устанавливать текущий путь
равный системной папке Windows.
1 — не выводить предупреждающее сообщение и пытаться выставить текущий
путь равный UNC пути.
По умолчанию в Windows параметр равен 0.
Рекомендуемое значение 1.
PS: а вот так можно добавить этот ключ из командной строки или скрипта
reg add «HKCU\Software\Microsoft\Command Processor» /v DisableUNCCheck /t REG_DWORD /d 1
Добавление ключа не возымело действия, что можно предпринять еще, в чем дело не знаю.
Команда forfiles «Пути UNC (\\компьютер\общий_ресурс) не поддерживаются»
Доброго времени суток. Есть команда, которая удаляет старые папки: forfiles /p.
Создание файлов в FileTable по UNC-пути к каталогу из CLR SQL
Привет! Есть тестовая процедурка, написанная на C# CLR SQL, которая потом работает как обычная.
вирус calc.exe*32 notepad.exe*32 cmd.exe cannhost.exe
Здравствуйте. помогите решить проблему. При включении компьютера висят процессы calc.exe*32 .
Не поддерживает русские буквы в пути к файлу
Путь с английскими буквами прекрасно работает, но вот если русские буквы есть в пути к файлу, то.
Команда forfiles «Пути UNC (\\компьютер\общий_ресурс) не поддерживаются»
При выполнении ошибка: «Пути UNC (\\компьютер\общий_ресурс) не поддерживаются».
Выполняется успешно, если путь не UNC. Как решить проблему?
CMD.EXE не поддерживает пути UNC
Всем доброго времени суток! Форумчане, прошу помощи в следующем вопросе, при попытке запустить.
Команда «Пуск -> Сменить Пользователя» не работает.
Установлен Windows XP SP3. Команда Пуск -> Сменить Пользователя не работает. Работает только Пуск.
Что делает команда «set «variables=%*»»?
set «variables=%*»
Решение
куда сохраняет?) я что-то совсем затупил.
Добавлено через 12 минут
то же самое. «popd — изменяет одну папку на ту, которая была сохранена командой PUSHD».
Где изменяет? одну папку — это какую папку?
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
CMD/BAT: Команда генерирует путь к файлам «*.god», скопировать каждый файл в %
dp0
Приветствую! Есть команда, которая показывает путь к файлам .god на всем диске С: Мне нужно.
Нужна команда,которая достает из файла Saver первую строку и «упаковывает» ее в переменную StatsFromSaver
Нужна команда,которая достает из файла Saver первую строку и «упаковывает» ее в переменную.
Команда «Find» выдает кракозябры
Подскажите как исправить. Вообщем в cmd пишу find /i «edit» «C:\123.txt» и консоль не хочет.
Команда «Net view» в CMD
Здравствуйте дорогие форумчане, подскажите пожалуйста как решить проблему с командой «Net view» в.
Cmd exe не поддерживает пути unc по умолчанию выбрана системная папка windows
Доброго времени суток.
Не отрабатывает .bat поставленный на вход в систему (на выход тоже пробовал). Должен выполняться от имени пользователя, административных прав не нужно. Если запустить в ручную от имени рядового пользователя — работает нормально. rsop показывает что политика применилась. Сам скрипт лежит в \\domain.local\SysVol\domain.local\Policies\
cmdow @ /HID
cd «%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Cache»
del * /F /Q
update: положил на общую шару, вот результат:
«\\pdc\scripts»
Указанный путь был использован при запуске CMD.EXE в качестве текущей папки.
CMD.EXE не поддерживает пути UNC. По умолчанию выбрана системная папка Windows.
C:\Windows>cmdow @ /HID
«cmdow» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
C:\Windows>cd «D:\Users\ucli-01\AppData\Local\Google\Chrome\User Data\Default\Ca
che»
C:\Windows>del * /F /Q
C:\Windows\bfsvc.exe
Отказано в доступе.
C:\Windows\DtcInstall.log
Отказано в доступе.
C:\Windows\explorer.exe
Отказано в доступе.
C:\Windows\fveupdate.exe
Отказано в доступе.
C:\Windows\HelpPane.exe
Отказано в доступе.
C:\Windows\hh.exe
Отказано в доступе.
C:\Windows\IE11_main.log
Отказано в доступе.
C:\Windows\IE9_main.log
Отказано в доступе.
C:\Windows\INSTALL.LOG
Отказано в доступе.
C:\Windows\mib.bin
Отказано в доступе.
C:\Windows\msdfmap.ini
Отказано в доступе.
C:\Windows\notepad.exe
Отказано в доступе.
C:\Windows\PFRO.log
Отказано в доступе.
C:\Windows\Professional.xml
Отказано в доступе.
C:\Windows\regedit.exe
Отказано в доступе.
C:\Windows\setupact.log
Отказано в доступе.
C:\Windows\setuperr.log
Отказано в доступе.
C:\Windows\Starter.xml
Отказано в доступе.
C:\Windows\system.ini
Отказано в доступе.
C:\Windows\TSSysprep.log
Отказано в доступе.
C:\Windows\twain.dll
Отказано в доступе.
C:\Windows\twain_32.dll
Отказано в доступе.
C:\Windows\twunk_16.exe
Отказано в доступе.
C:\Windows\twunk_32.exe
Отказано в доступе.
C:\Windows\UNWISE.EXE
Отказано в доступе.
C:\Windows\win.ini
Отказано в доступе.
C:\Windows\winhelp.exe
Отказано в доступе.
C:\Windows\winhlp32.exe
Отказано в доступе.
C:\Windows\WMSysPr9.prx
Отказано в доступе.
C:\Windows\write.exe
Отказано в доступе.
C:\Windows\_default.pif
Отказано в доступе.
C:\Windows>pause
Для продолжения нажмите любую клавишу . . .
Если запустить его с рабочего стола все отрабатывает нормально.