Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] запуск на удаленной машине bat-файл с помощью psexec

Ответить
Настройки темы
CMD/BAT - [решено] запуск на удаленной машине bat-файл с помощью psexec

Аватара для ejik_off

Старожил


Сообщения: 473
Благодарности: 11

Профиль | Отправить PM | Цитировать


Добрый день Всем!!!
Подскажите что делаю не так, задача такая : на нескольких машинах в сети нужно запустить скрипт от имени администратора. Знаю что с помощью PSEXEC это возможно, но не работает. Запускаю такую команду psexec @d:\comp.txt cmd "\\192.168.113.4\distr\batfiles\FixWSUSClient.bat" при этом выходит сообщение:
\\ ■c:
Couldn't access ■c:
т.е подключение идет по первой букве имени машины.
Вопрос почему берется первая буква, а не всё имя машины?

Отправлено: 10:20, 09-08-2010

 


Moderator


Сообщения: 53456
Благодарности: 15500

Профиль | Отправить PM | Цитировать


ejik_off, опцию -c использовать не хотите?
Код: Выделить весь код
psexec @d:\comp.txt -c FixWSUSClient.cmd
Файл comp.txt как выглядит?

Отправлено: 10:38, 09-08-2010 | #2



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

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


Аватара для ejik_off

Старожил


Сообщения: 473
Благодарности: 11

Профиль | Отправить PM | Цитировать


имя машины.домен, каждое имя на отдельной строке
вот так:
test-01.domain.ru
test-02.domain.ru
test-03.domain.ru

и т.д
о опции -с я не заметил описаний в хелпе
сейчас почитаю.

Отправлено: 12:19, 09-08-2010 | #3


Аватара для ejik_off

Старожил


Сообщения: 473
Благодарности: 11

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
psexec @d:\comp.txt -c FixWSUSClient.cmd »
тот же результат

Отправлено: 13:38, 09-08-2010 | #4



Moderator


Сообщения: 53456
Благодарности: 15500

Профиль | Отправить PM | Цитировать


Цитата ejik_off:
Couldn't access ■c:
т.е подключение идет по первой букве имени машины.
Не похоже на букву.
Кодировка comp.txt какая? Прикрепите файл к посту.

Отправлено: 13:44, 09-08-2010 | #5


Аватара для ejik_off

Старожил


Сообщения: 473
Благодарности: 11

Профиль | Отправить PM | Цитировать


Petya V4sechkin, а про кодировку я и не подумал. стоит unicode
http://forum.oszone.net/attachment.p...1&d=1281351596

Последний раз редактировалось ejik_off, 27-12-2016 в 21:03.


Отправлено: 15:00, 09-08-2010 | #6



Moderator


Сообщения: 53456
Благодарности: 15500

Профиль | Отправить PM | Цитировать


ejik_off, не надо Unicode, сделайте в обычной ANSI.

Отправлено: 15:04, 09-08-2010 | #7


Аватара для ejik_off

Старожил


Сообщения: 473
Благодарности: 11

Профиль | Отправить PM | Цитировать


этот файл создает powershell
Код: Выделить весь код
[reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration")
$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer("fs", $false)
$WSUScomps = $wsus.GetComputerTargets()
$WSUSCompNames = $WSUScomps | ForEach { $_.FullDomainName.ToUpper() }
$ADcomps = (new-object System.DirectoryServices.DirectorySearcher([ADSI]"LDAP://dc=npfcapital,dc=kz","(&(objectCategory=computer)(!userAccountControl:1.2.840.113556.1.4.803:=2))")).findAll()
$ADCompNames = $ADcomps | ForEach {$_.GetDirectoryEntry().dNSHostName.ToString().ToUpper()}
$NoWSUSCompNames = $ADCompNames | Where { $WSUSCompNames -notcontains $_ }
$NoWSUSCompNames | out-file d:\nowsclt.txt
как задать нужную кодировку?

Отправлено: 15:15, 09-08-2010 | #8



Moderator


Сообщения: 53456
Благодарности: 15500

Профиль | Отправить PM | Цитировать


ejik_off, добавьте в конце опцию -encoding ASCII
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:30, 09-08-2010 | #9


Аватара для ejik_off

Старожил


Сообщения: 473
Благодарности: 11

Профиль | Отправить PM | Цитировать


Petya V4sechkin, спасибо!!!

Отправлено: 09:35, 10-08-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] запуск на удаленной машине bat-файл с помощью psexec

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Запись в файл hosts с помощью bat-файла SibAgent Скриптовые языки администрирования Windows 20 29-07-2015 22:12
CMD/BAT - Как запретить запуск приложения на компьютере с помощью BAT angelada89 Скриптовые языки администрирования Windows 1 13-03-2010 16:18
CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл? Nun-Nun Скриптовые языки администрирования Windows 9 23-02-2010 20:15
Интернет - Как отключить инет на удаленной машине? surgutfred Microsoft Windows 2000/XP 2 29-08-2008 05:00
Запуск bat файла на другой машине CyMpak Microsoft Windows NT/2000/2003 7 20-12-2005 12:39




 
Переход