Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.06.2024
Сообщений: 21

Пакетная обработка удаления через Psexec

15.12.2025, 23:03. Показов 581. Ответов 3

Студворк — интернет-сервис помощи студентам
Добрый вечер всем.
Прошу помощи у гуру CMD, у всех кто знает и понимает и всех не равнодушных.
Есть код
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@echo off
chcp 65001 > nul
setlocal EnableExtensions EnableDelayedExpansion
 
REM Устанавливаем путь к файлу с именами хостов
set HOSTS_FILE=OS.tst
 
REM Начинаем цикл чтения имен хостов из файла
for /F %%H in (%HOSTS_FILE%) do (
    REM Проверяем доступность хоста с помощью PING
    ping -n 1 %%H | find "TTL=" > nul
    if %ERRORLEVEL% EQU 0 (
        REM Хост доступен, запускаем команду PsExec
        echo Выполняем команду на хосте: %%H
        PsExec \\%%H cmd /c "echo Running ccmsetup uninstall...
        c:\windows\ccmsetup\ccmsetup.exe /uninstall :Loop tasklist /NH |findstr /i /C:"ccmsetup.exe" >nul && ( echo Waiting for ccmsetup.exe to finish...
        TIMEOUT /T 10 >NUL
        GOTO :Loop
        )
        echo Waiting for processes to finish...
        ping -n 20 127.0.0.1 > nul
        echo Removing additional settings...
        rd c:\windows\ccmsetup /s /q
        rd c:\windows\ccm /s /q
        rd c:\windows\CCMCache /s /q
        del /f /q c:\windows\smscfg.ini
        Reg.exe delete HKLM\SOFTWARE\Microsoft\CCMSetup /f Reg.exe delete HKLM\SOFTWARE\Microsoft\CCM /f Reg.exe delete HKLM\SOFTWARE\Microsoft\Systemcertificates\SMS\Certificates /f echo Complete
        "
    ) ELSE (
        REM Хост недоступен, сообщаем об этом
        echo Хост %%H недоступен!
    )
)
 
PAUSE
Но он не срабатывает а просто открывается cmd и сразу закрывается. НООО
если видоизменить код (то есть просто вписать команду ВОТ ВЭТО МЕСТО PsExec \\%%H cmd /c "SYSTEMINFO") то он полноценно нормально работает. По отдельности эти два кода работают, а подружить их не могу(( Что не так(((((((((
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2025, 23:03
Ответы с готовыми решениями:

PsExec: Error establishing communication with PsExec service on LOCALHOST
Всем доброго времени суток. PsExec почему-то не желает исполнять процессы от имени системы / на...

Подключение через PsExec
Доброго дня! Есть PSexec 1.98.0.0 через которую иногда подключаюсь. Но возникла проблема - не могу...

Удаленное управление через PsExec
Добрый день. Не могу что-либо запустить через psexec \\192.168.х.х -u user -p password cmd пишет,...

3
6993 / 2879 / 1108
Регистрация: 06.06.2017
Сообщений: 9,774
15.12.2025, 23:20
Сразу врезаются в глаза 16 и 27 строки, где несколько команд записаны в одну строку без амперсандов.
:Loop вообще неясно к чему тут, такой процедуры в коде нет.
0
0 / 0 / 0
Регистрация: 07.06.2024
Сообщений: 21
15.12.2025, 23:31  [ТС]
Но вот как не странно, запускаю локально все работает(

Добавлено через 3 минуты
Вернее отдельным кодом работает
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
echo Running ccmsetup uninstall...
        c:\windows\ccmsetup\ccmsetup.exe /uninstall :Loop tasklist /NH |findstr /i /C:"ccmsetup.exe" >nul && ( echo Waiting for ccmsetup.exe to finish...
        TIMEOUT /T 10 >NUL
        GOTO :Loop
        )
        echo Waiting for processes to finish...
        ping -n 20 127.0.0.1 > nul
        echo Removing additional settings...
        rd c:\windows\ccmsetup /s /q
        rd c:\windows\ccm /s /q
        rd c:\windows\CCMCache /s /q
        del /f /q c:\windows\smscfg.ini
        Reg.exe delete HKLM\SOFTWARE\Microsoft\CCMSetup /f Reg.exe delete HKLM\SOFTWARE\Microsoft\CCM /f Reg.exe delete HKLM\SOFTWARE\Microsoft\Systemcertificates\SMS\Certificates /f echo Complete
Добавлено через 5 минут
Цитата Сообщение от FlasherX Посмотреть сообщение
:Loop вообще неясно к чему тут, такой процедуры в коде нет.
вот она вроде
Windows Batch file
1
:Loop tasklist /NH |findstr /i /C:"ccmsetup.exe" >nul
0
6993 / 2879 / 1108
Регистрация: 06.06.2017
Сообщений: 9,774
15.12.2025, 23:44
Цитата Сообщение от Yurii_Ge Посмотреть сообщение
все работает(
Что всё? Вы понимаете суть команд в указанных строках? Распишите.

Цитата Сообщение от Yurii_Ge Посмотреть сообщение
вот она вроде
Метка (:Loop в данном случае) может быть либо отдельно на строке перед процедурным блоком (причём не в условии), либо после команд goto или call. В текущем же виде это бессмыслица.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2025, 23:44
Помогаю со студенческими работами здесь

Пакетная обработка файлов - что такое if %1==/a объясните??
што такое if %1==/a объясните??это в лабе по теме пакетная обработка файлов

Пакетная обработка файлов и папок в Windows 8.1 по определённому сценарию
Всем привет, я не особо силён в этом, но помогите решить вроде бы не слишком сложную задачу - как...

Пакетная обработка файлов с заданным расширением программой "faad.exe"
Ребята, помогите, я в этом совершеннейший нуб. Не разбираюсь ни в синтаксисах не в...

Пакетная обработка файлов с использованием программы для сжатия изображений
Всем доброго дня. Я использую софтину pngout для сжатия картинок для сайта. Я написал простейший...

Пакетная обработка PDF-файлов с помощью программы PDFtk Pro
Всем привет! Я мало что вообще ничего не понимаю в batch, но внезапно возникла задача -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru