<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: удаленный запуск процессов, используем PsExec из PsTools]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=1361</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=1361&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: удаленный запуск процессов, используем PsExec из PsTools».]]></description>
		<lastBuildDate>Mon, 14 Apr 2008 12:16:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[CMD/BAT: удаленный запуск процессов, используем PsExec из PsTools]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=10453#p10453</link>
			<description><![CDATA[<p>Работаем с утилитой PsExec из комплекта PsTools от Марка Руссиновича (Mark Russinovich).<br /><a href="http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx">http://technet.microsoft.com/en-us/sysi … 97553.aspx</a><br />PsExec - легкая замена telnet, которая позволяет вам выполнять процессы на других системах с полноценным функционалом консольных приложений, не имея необходимости вручную устанавливать клиентское программное обеспечение. Самое эффектное использование PsExec включает интерактивные приглашения ко вводу команды на отдаленных системах и отдаленный запуск таких инструментальных средств, как IpConfig. Обратите внимание: некоторые антивирусные сканеры сообщают, что один или больше файлов заражены вирусом &quot;remote admin&quot;. Ни одна из утилит PsTools не содержит вирусов, но они использовались вирусами, что и является причиной, почему они вызывают вирусные уведомления.</p><p>Инсталляция: просто скопируйте psexec.exe туда, откуда его можно вызвать без точного указания пути, например, в C:\WINDOWS\system32\. Команда &quot;psexec&quot; отобразит свой синтаксис использования.</p><p>Использование:<br /><strong>psexec [\\computer[,computer2[,...] | @file][-u user [-p psswd]][-n s][-l][-s|-e][-x][-i [session]][-c [-f|-v]][-w directory][-d][-&lt;priority&gt;][-a n,n,... ] cmd [arguments]</strong></p><p>computer<br />Указывает PsExec выполнить приложение на определенных компьютерах. Если вы опускаете имя компьютера, PsExec выполняет приложение на текущей системе. Если вы указывате имя &quot;\\*&quot;, PsExec выполняет приложение на всех компьютерах в текущем домене.</p><p>@file<br />Указывает PsExec выполнить команду на каждом компьютере, перечисленном в определенном текстовом файле.</p><p>-a<br />Процессоры, на которых может выполниться приложение. Перечисляются через запятую. 1 - первый центральный процессор. Например, чтобы выполнить приложение на центральном процессоре 2 и центральном процессоре 4, укажите: &quot;-a 2,4&quot;.</p><p>-c<br />Скопировать указанную программу на отдаленную систему для выполнения. Если вы опускаете эту опцию, приложение должно быть &quot;в путях&quot; (path) отдаленной системы.</p><p>-d<br />Не ждать завершения приложения.</p><p>-e<br />Не загружать профиль указанной учетной записи.</p><p>-f<br />Скопировать указанную программу на отдаленную систему, даже если файл уже существует на отдаленной системе.</p><p>-i<br />Выполнить программу так, чтобы она взаимодействовала с рабочим столом указанного сеанса на отдаленной системе. Если никакой сеанс не определен, процесс работает в консольном сеансе.</p><p>-l<br />Выполнить процесс под ограниченным пользователем (игнорирует группу Administrators и разрешает только привилегии, назначенные группе Users). На Windows Vista процесс выполняется&nbsp; как Low Integrity.</p><p>-n<br />Определяет таймаут в секундах для соединения с отдаленными компьютерами.</p><p>-p<br />Определяет опциональный пароль пользователя. Если вы опустите это, будет запрошен ввод пароля.</p><p>-s<br />Выполнить удаленный процесс под системной учетной записью (System).</p><p>-u<br />Определяет опциональное имя пользователя для входа в систему на удаленном компьютере.</p><p>-v<br />Скопировать указанный файл, только если он имеет более высокий номер версии или более нов, чем расположенный на удаленной системе.</p><p>-w<br />Установить рабочий каталог процесса (относительно удаленного компьютера).</p><p>-x<br />Отобразить UI на рабочем столе Winlogon (только для местной системы).</p><p>-priority<br />Определяет -low, -belownormal, -abovenormal, -high или -realtime, чтобы выполнить процесс с различным приоритетом. Используйте -background, чтобы выполнить команду в &quot;low memory&quot; и &quot;I/O priority&quot; на Vista.</p><p>program<br />Имя программы для запуска.</p><p>arguments<br />Параметры для передачи (обратите внимание, что пути к файлам должны быть абсолютными путями на целевой системе).</p><p>Вы можете заключить приложения, в именах которых есть пробелы, в кавычки, например:<br />psexec \\marklap &quot;c:\long name\app.exe&quot;<br />Ввод передаётся удаленной системе, когда Вы нажимаете клавишу ENTER, а Ctrl-C завершает удаленный процесс.</p><p>Если вы опускаете имя пользователя, удаленный процесс работает в той же самой учетной записи, под которой вы выполняете PsExec, и в этом случае удаленный процесс не будет иметь доступа к сетевым ресурсам на удаленной системе. Когда вы определяете имя пользователя, удаленный процесс выполняется в определенной учетной записи и будет иметь доступ к любым сетевым ресурсам, к которым у этой учетной записи есть доступ. Заметьте, что пароль передаётся удаленной системе открытым текстом.</p><p>Вы можете использовать текущую версию PsExec как замену Runas, когда адресат - местная система, потому что PsExec не требует, чтобы вы были администратором.</p><p><strong>Примеры</strong></p><p>Следующая команда запускает интерактивную командную строку на компьютере \\marklap:<br />psexec \\marklap cmd</p><p>Эти команды выполняют IpConfig на удаленной системе с переключателем /all, и отображают получающийся вывод в местном контексте:<br />psexec \\marklap ipconfig /all<br />psexec -u domainname\username -p password \\marklap ipconfig /all</p><p>Эта команда копирует программу test.exe на уаленную систему и выполняет её в интерактивном режиме:<br />psexec \\marklap -c test.exe</p><p>Определите полный путь к программе, которая уже установлена на удаленной системе, если она находится не &quot;в путях&quot; системы:<br />psexec \\marklap c:\bin\test.exe</p><p>Выполните Regedit в интерактивном режиме под системной учетной записью, чтобы просмотреть содержимое ключей SAM И SECURITY:<br />psexec -i -d -s c:\windows\regedit.exe</p><p>Чтобы выполнить Internet Explorer с привилегиями ограниченного пользователя, используйте такую команду:<br />psexec -l -d &quot;c:\program files\internet explorer\iexplore.exe&quot;</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Mon, 14 Apr 2008 12:16:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=10453#p10453</guid>
		</item>
	</channel>
</rss>
