а есть какая-то возможность через батник открыть файл, поправить пару строк и сохранить его? делать это после N секунд запуска программы. (конкретно - скайпа).
Как в powershell добавить файл в автозагрузку? Я как понимаю там ограничение стоит на запись в реестр
Если есть реальное ограничение на запись в реестр, то никак. А вообще пробуйте писать в HKEY_CURRENT_USER, если текущий пользователь - не администратор. Ещё есть директория автозагрузки в меню Пуск.
Всем привет! Подскажите пожалуйста, где ошибка? На Win7 скрипт отрабатывает, на WinXP нет... Причём если выполнить скрипт просто из CMD, всё работает... Spoiler: bat @Echo off ver | find "6.1" > nul if %ERRORLEVEL% == 0 goto W7 ver | find "5.1" > nul if %ERRORLEVEL% == 0 goto XP :XP echo D |xcopy "%userprofile%\Application Data\Spark\user" /H /Y /C /R /S /Z "%userprofile%\Рабочий стол" > nul exit /b :W7 echo D |xcopy "%userprofile%\AppData\Roaming\Spark\user" /H /Y /C /R /S /Z "%userprofile%\Desktop" > nul exit /b
Скрипт в блокноте редактируете? Кодировка русских символов должна быть либо 866, либо другая (как правило 1251), но во втором случае её нужно переключить принудительно: Code: @echo off chcp 1251 И ещё, с английской версией WinXP так не прокатит.
Есть хосты в файле 1.txt http://ya.ru http://google.com и тд. Как видоизменить скрипт, чтобы пингом прочекать порт 80 и вывести сохраненные файлы в файл? Code: @echo on for /l %%a in (1,1,254) do ping -n 1 192.168.1.%%a|find/i "ttl">>"local_ip.txt" pause>nul
Вы вообще не имеете понятия о чем говорите Пинг работает через ICMP, он на 3-м уровне OSI (сетевой). Вам нужно прочекать TCP/UDP, он на 4-м уровне (транспортный). Загуглите хотя бы: "сетевая модель osi" и "стек протоколов tcp/ip" Для проверки доступности порта вам нужно использовать telnet или nmap.
Хорошо, загуглю. Признаю, что возможно сказал ересь, тогда переформулирую вопрос(т.к. решил это другим методом) - как видоизменить скрипт, чтобы проверить наличие удаленного хоста по типу - пинг есть, хост рабочий. Пинга нет = хост мертвый и соответственно вывести живые хосты в файл
Всем привет. есть два пк, на одном подключен принтер через Usb кабель и к нему открыт общий доступ. На втором пк, юзеры подключаются к принтеру первого пк. Но юзеры меняются и каждому надо добавлять принтер вручную. Есть вот такой скрипт для cmd, который позволит установить расшареный сетевой принтер - подключеный по usb к другому пк. Code: @Echo Off REM Change \\COMPUTER\PRINTER by your printer's UNC REM Add printer rundll32 printui.dll,PrintUIEntry /in /n\\COMPUTER\PRINTER REM Set printer as default rundll32 printui.dll,PrintUIEntry /y /n\\COMPUTER\PRINTER Но скрипт не умеет проверять, есть ли уже установленый данный принтер на пк или нет. возможно ли сделать проверку, что бы скрипт проверял, есть ли такой принтер у юзера или нет ? и если принтер есть, не запускать повторную установку.
День добрый. Есть комп с windows 7 Подскажите пожалуйста содержание bat или cmd фала при размещении которого в корневом или каталоге windows, система после перезагрузки перестанет нормально загружаться. А после удаления этого файла система станет опят нормально загружаться. Заранее благодарен за помощь или направление поисков
Всем привет, знающие подскажите пожалуйста. Сервер с виндой 2012, отключен рдп, есть доступ только к cmd, как можно включить рдп службу? я так понимаю можно написать скрипт для Powershell и запустить его через cmd? Нашел в инете: Code: Первая команда активирует галку "Разрешить удаленные подключения к этому компьютеру" (Get-WmiObject Win32_TerminalServiceSetting -Namespace root\cimv2\TerminalServices).SetAllowTsConnections(1,1) Вторая команда активирует галку "Разрешить подключение только с компьютеров, на которых работает удаленный рабочий стол с проверкой подлинности на уровне сети" (Get-WmiObject -Class "Win32_TSGeneralSetting" -Namespace root\cimv2\TerminalServices -Filter "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0) Третья команда, включает правило в Брандмауэре Enable-NetFirewallRule -DisplayGroup "Remote Desktop" я создал файл 1.ps1 и запускал start powershell -noexit -file "с:\name.ps1" но что то не то: Code: --- At C:\Windows\system32\1.ps1:2 char:111 + ... "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0)' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Unexpected token 'RDP-tcp'").SetUserAuthenticationRequired(0)'' in expression or statement. At C:\Windows\system32\1.ps1:3 char:111 + ... "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0)' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Unexpected token 'RDP-tcp'").SetUserAuthenticationRequired(0)'' in expression or statement. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordEx ception + FullyQualifiedErrorId : UnexpectedToken At C:\Windows\system32\1.ps1:2 char:111 + ... "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0)' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Unexpected token 'RDP-tcp'").SetUserAuthenticationRequired(0)'' in expression or statement. At C:\Windows\system32\1.ps1:3 char:111 + ... "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0)' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Unexpected token 'RDP-tcp'").SetUserAuthenticationRequired(0)'' in expression or statement. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordEx ception + FullyQualifiedErrorId : UnexpectedToken ---
Добрый день! Подскажите пожалуйста, необходим bat-файл, для того, чтобы вложите файл на несколько компьютеров в локальной сети? Поясню, все компьютеры в домене, но сам контроллер домена пока отсутствует физически(так получилось). Есть учетная запись локального администратора на каждой машине, одинаковая. Пробовал по net use диск подключить не получилось.