Показаны сообщения с ярлыком cmd. Показать все сообщения
Показаны сообщения с ярлыком cmd. Показать все сообщения

пятница, 3 июля 2026 г.

Настройка синхронизации времени через NTP на сервере Windows (когда синхронизация не настроена)

Настройка синхронизации времени на сервере Windows, который не в домене и время установлено вручную, без синхронизации.

Для выяснения причины выполняем команду
w32tm /query /status

Если в выводе есть строка на подобие
Источник: Local CMOS Clock
Это означает, что синхронизация времени вообще не настроена, поэтому часы и работают не точно.

Перед началом работ, запустить службу
net start w32time


Настройка внешнего источника синхронизации времени, через NTP сервер. Добавляет серверы 0.pool.ntp.org, 1.pool.ntp.org, 2.pool.ntp.org, 3.pool.ntp.org
w32tm /config /syncfromflags:manual /manualpeerlist:"0.pool.ntp.org,0x8 1.pool.ntp.org,0x8 2.pool.ntp.org,0x8 3.pool.ntp.org,0x8" /reliable:no /update


Остановить службу времени
net stop w32time


Перерегистрировать службу времени, для применения новых настроек источника синхронизации
w32tm /unregister
w32tm /register


Запустить службу времени w32tm
net start w32time


Выполнить принудительную синхронизацию времени
w32tm /resync /rediscover


Проверка работы
w32tm /query /status
w32tm /query /source
w32tm /query /configuration




===================================================================
Для диагностики:
Проверка доступности серверов времени
w32tm /stripchart /computer:pool.ntp.org /dataonly /samples:3


Проверка существования правил для NTP в брендмауэре сервера, должно быть правило именно для порта UDP 123, а не для приложения
netsh advfirewall firewall show rule name=all | findstr /i "NTP"


Проверка доступности серверов ntp по dns
nslookup pool.ntp.org

вторник, 5 ноября 2024 г.

Удалённое подключение к коммандной строке удалённого ПК

Иногда необходимо удалённо подключиться к ПК и выполнить ту или иную команду.

Для подобных ситуаций можно использовать набор утилит PSTools.

Запустите командную строку от имени администратора.

Перейдите в каталог с программой, например c:\pstools

c:
cd c:\pstools


Из набора PSTools нам необходима утилита psexec. Запустим её, выполним команду примерно  такого вида

psexec.exe -i \\pkname_ili_ip-addres -u domainname\username -h cmd.exe


Где:
psexec.exe - название утилиты

-i - необходимый для включения интерактивного режима параметр, без этого параметра не работает подключение (должны исправить в будущих версиях)
\\pkname_ili_ip-addres - доменное имя удалённого ПК или его IP
-u domainname\username - полное доменное имя пользователя с правами доменного администратора для доступа к удалённой машине и выполнения на ней команд

Для выполнения подключения вас попросят ввести пароль от доменного пользователя с правами администратора, которого вы указали при выполнении команды.

После успешного подключения вы увидите обычное приглашение коммандной строки, вида

C:\Windows\system32>


Чтобы убедиться что подключение прошло успешно и это необходимая машина, выполнить команду

systeminfo

пятница, 30 августа 2024 г.

Построение дерева файлов со структурой папки в Windows

Чтобы создать дерево файлов в папке Windows, можно воспользоваться встроенным функционалом ОС. Для этого есть команда tree в командной строке.

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

CMD /c "Tree /F /A > filetree.txt"

После выполнения команды, в папке появится файл со древовидной структурой папки.

среда, 24 января 2024 г.

Как удалить все файлы и папки ниже второго уровня корневой папки

Данный скрипт можно использовать для обменных папок в шаре на сервере.
Предположим, у вас есть папка Obmen, в которой созданы подпапки с фамилиями сотрудников.

Например ...\Obmen\Ivanov, ...\Obmen\Petrov и так далее.

Данный скрипт позволяет очистить все папки, ниже второго уровня после пути, указанного в строке с переменной d0=

@echo off set "d0=Полный путь к папке" for /d %%a in ("%d0%\*") do (  pushd "%%a"   rd /s /q "%%a" 2>nul  popd )

Пример скрипта

@echo off set "d0=d:\share\obmen" for /d %%a in ("%d0%\*") do (  pushd "%%a"   rd /s /q "%%a" 2>nul  popd )

После выполнения скрипта очистятся все данные в папках d:\share\Obmen\Ivanov и d:\share\Obmen\Petrov (и др.), а сами папки Ivanov и Petrov останутся.

 

Работоспособность скрипта по сети не проверял.

четверг, 31 января 2019 г.

Скрипт для завершения всех терминльных сессий пользователей на сервере

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


::Получение информации о существующих RDP подключениях и передача её в файл
quser > session.txt

::Указываем имена пользователей, которых не нужно отключать. Например это будет Администратор
findstr /V "Администратор" session.txt > sessionTMP.txt

::Завершаем rdp сессии всех остальных пользователей
for /f "skip=1 tokens=2," %%i in (sessionTMP.txt) DO logoff %%i

::Удаляем рабочие файлы со списками пользователей
del session.txt
del sessionTMP.txt

Этот скрипт нужно выполнить от имени администратора на сервере терминалов. После выполнения будут отключены все пользователи, кроме того, который вписан в исключения.

четверг, 13 декабря 2018 г.

Как удалить UltraVNC после тихой установки?

После тихой установки UltraVNC, в системе не создаются папки в меню Пуск и пр.
Так же программа не отображается в списке установленных программ и не имеет файла uninstall.exe в папке, куда установлен VNC сервер.
Для удаления достаточно:
1. Остановить службу VNC;
2. Остановить процесс VNC сервера (если он не остановился вместе со службой);
3. Удалить ветку реестра, которая создаёт службу запуска VNC сервера;
4. Удалить папку с установленным VNC.

Данный процесс можно оптимизировать простым скриптом:

net stop uvnc_service
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\uvnc_service" /f
taskkill /IM winvnc.exe /F
rd "C:\Program Files\UltraVNC" /s /q



Скопируйте текст скрипта в блокнот, сохраните файл с удобным для вас именем и расширением .cmd

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