<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS:Запуск powershell через VBS]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14953&amp;type=atom" />
	<updated>2019-09-05T07:33:17Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14953</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Запуск powershell через VBS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135945#p135945" />
			<content type="html"><![CDATA[<p>Один из вариантов решения - WSF (Windows Script File) скрипт:</p><p><strong>create_shutdown_task.wsf</strong></p><p>(!) Перед запуском, в коде XML нужно заменить <strong>UserId</strong> на реальный для Вашего ПК.</p><div class="codebox"><pre><code>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;job&gt;
	&lt;reference object=&quot;Schedule.Service&quot;/&gt;
	&lt;resource id=&quot;XmlText&quot;&gt;&lt;![CDATA[&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-16&quot;?&gt;
	&lt;Task version=&quot;1.2&quot; xmlns=&quot;http://schemas.microsoft.com/windows/2004/02/mit/task&quot;&gt;
	  &lt;RegistrationInfo&gt;
		&lt;Date&gt;2019-09-03T16:00:39.4227198&lt;/Date&gt;
		&lt;Author&gt;PC\user&lt;/Author&gt;
		&lt;URI&gt;\shutdown&lt;/URI&gt;
	  &lt;/RegistrationInfo&gt;
	  &lt;Triggers&gt;
		&lt;TimeTrigger&gt;
		  &lt;StartBoundary&gt;2019-09-03T16:00:18&lt;/StartBoundary&gt;
		  &lt;Enabled&gt;true&lt;/Enabled&gt;
		&lt;/TimeTrigger&gt;
	  &lt;/Triggers&gt;
	  &lt;Principals&gt;
		&lt;Principal id=&quot;Author&quot;&gt;
		  &lt;UserId&gt;S-1-5-21-3395023712-732476668-2052132001-1428&lt;/UserId&gt;
		  &lt;LogonType&gt;InteractiveToken&lt;/LogonType&gt;
		  &lt;RunLevel&gt;LeastPrivilege&lt;/RunLevel&gt;
		&lt;/Principal&gt;
	  &lt;/Principals&gt;
	  &lt;Settings&gt;
		&lt;MultipleInstancesPolicy&gt;IgnoreNew&lt;/MultipleInstancesPolicy&gt;
		&lt;DisallowStartIfOnBatteries&gt;true&lt;/DisallowStartIfOnBatteries&gt;
		&lt;StopIfGoingOnBatteries&gt;true&lt;/StopIfGoingOnBatteries&gt;
		&lt;AllowHardTerminate&gt;true&lt;/AllowHardTerminate&gt;
		&lt;StartWhenAvailable&gt;false&lt;/StartWhenAvailable&gt;
		&lt;RunOnlyIfNetworkAvailable&gt;false&lt;/RunOnlyIfNetworkAvailable&gt;
		&lt;IdleSettings&gt;
		  &lt;Duration&gt;PT10M&lt;/Duration&gt;
		  &lt;WaitTimeout&gt;PT1H&lt;/WaitTimeout&gt;
		  &lt;StopOnIdleEnd&gt;true&lt;/StopOnIdleEnd&gt;
		  &lt;RestartOnIdle&gt;false&lt;/RestartOnIdle&gt;
		&lt;/IdleSettings&gt;
		&lt;AllowStartOnDemand&gt;true&lt;/AllowStartOnDemand&gt;
		&lt;Enabled&gt;true&lt;/Enabled&gt;
		&lt;Hidden&gt;false&lt;/Hidden&gt;
		&lt;RunOnlyIfIdle&gt;false&lt;/RunOnlyIfIdle&gt;
		&lt;WakeToRun&gt;false&lt;/WakeToRun&gt;
		&lt;ExecutionTimeLimit&gt;PT72H&lt;/ExecutionTimeLimit&gt;
		&lt;Priority&gt;7&lt;/Priority&gt;
	  &lt;/Settings&gt;
	  &lt;Actions Context=&quot;Author&quot;&gt;
		&lt;Exec&gt;
		  &lt;Command&gt;shutdown&lt;/Command&gt;
		  &lt;Arguments&gt;-s -f&lt;/Arguments&gt;
		&lt;/Exec&gt;
	  &lt;/Actions&gt;
	&lt;/Task&gt;]]&gt;
	&lt;/resource&gt;
	&lt;script language=&quot;VBScript&quot;&gt;
	&lt;![CDATA[
	With CreateObject(&quot;Schedule.Service&quot;)
		.Connect
		.GetFolder(&quot;&quot;).RegisterTask &quot;Shutdown task&quot;, getResource(&quot;XmlText&quot;), TASK_CREATE_OR_UPDATE, vbNullString, vbNullString, TASK_LOGON_INTERACTIVE_TOKEN
	End With
	]]&gt;
	&lt;/script&gt;
&lt;/job&gt;
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2019-09-05T07:33:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135945#p135945</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Запуск powershell через VBS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135924#p135924" />
			<content type="html"><![CDATA[<p>Попробуйте запуском <a href="https://ss64.com/nt/schtasks.html">SCHTASKS</a> из VBS.</p>]]></content>
			<author>
				<name><![CDATA[omegastripes]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29228</uri>
			</author>
			<updated>2019-09-02T00:01:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135924#p135924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS:Запуск powershell через VBS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135905#p135905" />
			<content type="html"><![CDATA[<p>Добрый день. Подскажите пожалуйста, как через VBS создать&nbsp; одно правило в планировщике Windows. Решение нашел только через powershell. </p><div class="codebox"><pre><code>
  Set objShell = CreateObject(&quot;Wscript.Shell&quot;)
 objShell.Run(&quot;powershell.exe -noexit c:\scripts\test.ps1&quot;)
</code></pre></div><p>где в test.ps1 храниться команда вида</p><div class="codebox"><pre><code>
Register-ScheduledTask -Xml (Get-Content “\\shag\Prepod\admin\Shutdown.xml” | out-string) -TaskName &quot;Shutdown&quot;
</code></pre></div><p>которая берет файл xml c сервера </p><p>в хмл хранится следующее</p><div class="codebox"><pre><code>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-16&quot;?&gt;
&lt;Task version=&quot;1.2&quot; xmlns=&quot;http://schemas.microsoft.com/windows/2004/02/mit/task&quot;&gt;
  &lt;RegistrationInfo&gt;
    &lt;Date&gt;2019-08-30T19:09:01.349989&lt;/Date&gt;
    &lt;Author&gt;DESKTOP-CNG9JB6\Admin&lt;/Author&gt;
    &lt;URI&gt;\Shutdown&lt;/URI&gt;
  &lt;/RegistrationInfo&gt;
  &lt;Triggers&gt;
    &lt;CalendarTrigger&gt;
      &lt;StartBoundary&gt;2019-08-30T22:00:56&lt;/StartBoundary&gt;
      &lt;Enabled&gt;true&lt;/Enabled&gt;
      &lt;ScheduleByDay&gt;
        &lt;DaysInterval&gt;1&lt;/DaysInterval&gt;
      &lt;/ScheduleByDay&gt;
    &lt;/CalendarTrigger&gt;
  &lt;/Triggers&gt;
  &lt;Principals&gt;
    &lt;Principal id=&quot;Author&quot;&gt;
      &lt;UserId&gt;S-1-5-21-726067099-22128421-2506831320-1003&lt;/UserId&gt;
      &lt;LogonType&gt;InteractiveToken&lt;/LogonType&gt;
      &lt;RunLevel&gt;LeastPrivilege&lt;/RunLevel&gt;
    &lt;/Principal&gt;
  &lt;/Principals&gt;
  &lt;Settings&gt;
    &lt;MultipleInstancesPolicy&gt;IgnoreNew&lt;/MultipleInstancesPolicy&gt;
    &lt;DisallowStartIfOnBatteries&gt;true&lt;/DisallowStartIfOnBatteries&gt;
    &lt;StopIfGoingOnBatteries&gt;true&lt;/StopIfGoingOnBatteries&gt;
    &lt;AllowHardTerminate&gt;false&lt;/AllowHardTerminate&gt;
    &lt;StartWhenAvailable&gt;false&lt;/StartWhenAvailable&gt;
    &lt;RunOnlyIfNetworkAvailable&gt;false&lt;/RunOnlyIfNetworkAvailable&gt;
    &lt;IdleSettings&gt;
      &lt;StopOnIdleEnd&gt;true&lt;/StopOnIdleEnd&gt;
      &lt;RestartOnIdle&gt;false&lt;/RestartOnIdle&gt;
    &lt;/IdleSettings&gt;
    &lt;AllowStartOnDemand&gt;true&lt;/AllowStartOnDemand&gt;
    &lt;Enabled&gt;true&lt;/Enabled&gt;
    &lt;Hidden&gt;false&lt;/Hidden&gt;
    &lt;RunOnlyIfIdle&gt;false&lt;/RunOnlyIfIdle&gt;
    &lt;WakeToRun&gt;true&lt;/WakeToRun&gt;
    &lt;ExecutionTimeLimit&gt;PT0S&lt;/ExecutionTimeLimit&gt;
    &lt;Priority&gt;7&lt;/Priority&gt;
    &lt;RestartOnFailure&gt;
      &lt;Interval&gt;PT1M&lt;/Interval&gt;
      &lt;Count&gt;3&lt;/Count&gt;
    &lt;/RestartOnFailure&gt;
  &lt;/Settings&gt;
  &lt;Actions Context=&quot;Author&quot;&gt;
    &lt;Exec&gt;
      &lt;Command&gt;C:\Windows\System32\shutdown.exe&lt;/Command&gt;
      &lt;Arguments&gt;-s -f&lt;/Arguments&gt;
    &lt;/Exec&gt;
  &lt;/Actions&gt;
&lt;/Task&gt;
</code></pre></div><p>короче все для создания задания в планировщике..</p><p>Так вот вопрос.. можно ли как то это обьеденить все в один VBS файл.. чтобы просто его запустить на компьютере и он добавил задание в планировщик.</p>]]></content>
			<author>
				<name><![CDATA[Arlekin_s]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24437</uri>
			</author>
			<updated>2019-08-30T16:33:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135905#p135905</id>
		</entry>
</feed>
