<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.soulruins.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Philip Wiki - docs:powershell:modules</title>
        <description>Персональный wiki-сайт</description>
        <link>https://wiki.soulruins.ru/</link>
        <lastBuildDate>Fri, 17 Apr 2026 18:02:52 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.soulruins.ru/_media/wiki/dokuwiki.svg</url>
            <title>Philip Wiki</title>
            <link>https://wiki.soulruins.ru/</link>
        </image>
        <item>
            <title>Polaris</title>
            <link>https://wiki.soulruins.ru/docs/powershell/modules/polaris?rev=1654330964&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;polaris&quot;&gt;Polaris&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Polaris&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;polaris&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-23&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;obzor&quot;&gt;Обзор&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Кросс-платформенный, минималистичный веб-фреймворк для PowerShell
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0437\u043e\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;obzor&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;24-162&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ssylki&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/PowerShell/Polaris&quot; class=&quot;interwiki iw_github&quot; target=&quot;_blank&quot; title=&quot;https://github.com/PowerShell/Polaris&quot; rel=&quot;noopener&quot;&gt;GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://powershell.github.io/Polaris&quot; class=&quot;interwiki iw_link&quot; target=&quot;_blank&quot; title=&quot;https://powershell.github.io/Polaris&quot; rel=&quot;noopener&quot;&gt;Документация&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ssylki&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;163-305&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;ustanovka&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;PS&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; Install&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Module Polaris&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ustanovka&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;306-392&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;primer_raboty&quot;&gt;Пример работы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code powershell&quot;&gt;New&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;PolarisGetRoute &lt;span class=&quot;kw5&quot;&gt;-Path&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/helloworld&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Scriptblock &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$Response&lt;/span&gt;.Send&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Hello World!&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
Start&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Polaris&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;primer_raboty&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;393-566&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;sovety&quot;&gt;Советы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0432\u0435\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sovety&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;567-592&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;https_ssl&quot;&gt;HTTPS (SSL)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Работа по &lt;abbr title=&quot;Hypertext Transfer Protocol Secure&quot;&gt;HTTPS&lt;/abbr&gt;&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;
&lt;/p&gt;

&lt;p&gt;
Генерируем сертификат
&lt;/p&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$GUID&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; New&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;GUID &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Select-Object&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-ExpandProperty&lt;/span&gt; GUID
&lt;span class=&quot;re0&quot;&gt;$HostName&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;localhost&#039;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$Port&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;443&#039;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;#Create Cert&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$Cert&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; New&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;SelfSignedCertificate &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;DnsName &lt;span class=&quot;re0&quot;&gt;$HostName&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;CertStoreLocation cert:\LocalMachine\MY
&lt;span class=&quot;co1&quot;&gt;#Bind cert to port&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#Invoke-Expression -Command &amp;quot;netsh http add sslcert ipport=0.0.0.0:$($Port) certhash=$($Cert.Thumbprint) appid=&#039;$($AppID)&#039; certstorename=MY&amp;quot;&lt;/span&gt;
Add&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;NetIPHttpsCertBinding &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;CertificateHash &lt;span class=&quot;re0&quot;&gt;$Cert&lt;/span&gt;.Thumbprint &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;ApplicationId &lt;span class=&quot;st0&quot;&gt;&amp;quot;{$GUID}&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;IpPort &lt;span class=&quot;st0&quot;&gt;&amp;quot;0.0.0.0:$Port&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;CertificateStoreName My &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;NullEncryption:$false&lt;/pre&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;co1&quot;&gt;# просмотр существующих http-сертификатов&lt;/span&gt;
netsh http show sslcert
&lt;span class=&quot;co1&quot;&gt;# удаление&lt;/span&gt;
netsh http delete sslcert ipport&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;0.0.0.0:$Port&lt;/pre&gt;

&lt;p&gt;
Запускаем Polaris
&lt;/p&gt;
&lt;pre class=&quot;code powershell&quot;&gt;New&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;PolarisGetRoute &lt;span class=&quot;kw5&quot;&gt;-Path&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/HelloWorld&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Scriptblock &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;re0&quot;&gt;$Respone&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Hello World&amp;quot;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;re0&quot;&gt;$Response&lt;/span&gt;.Send&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$Respone&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
Start&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Polaris &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Port &lt;span class=&quot;re0&quot;&gt;$Port&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Https&lt;/pre&gt;

&lt;p&gt;
ещё один вариант работы (импорта) с сертификатом
&lt;/p&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$CertificatePassword&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;PasswordToDecryptCertificate&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;ConvertTo-SecureString&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-AsPlainText&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-Force&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;$CertificateImport&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; Import&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;PfxCertificate &lt;span class=&quot;kw5&quot;&gt;-FilePath&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$Local\Certificate.pfx&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;CertStoreLocation Cert:\LocalMachine\My &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Password &lt;span class=&quot;re0&quot;&gt;$CertificatePassword&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;$GUID&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; New&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;GUID &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Select-Object&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-ExpandProperty&lt;/span&gt; GUID
Add&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;NetIPHttpsCertBinding &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;CertificateHash &lt;span class=&quot;re0&quot;&gt;$CertificateImport&lt;/span&gt;.Thumbprint &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;ApplicationId &lt;span class=&quot;st0&quot;&gt;&amp;quot;{$GUID}&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;IpPort &lt;span class=&quot;st0&quot;&gt;&amp;quot;0.0.0.0:$Port&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;CertificateStoreName My &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;NullEncryption:$false&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;HTTPS (SSL)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;https_ssl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;593-2314&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;zapusk_kak_sluzhby&quot;&gt;Запуск как службы&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Polaris Script
&lt;/p&gt;

&lt;p&gt;
Path: &lt;code&gt;C:\Scripts\Polaris.ps1&lt;/code&gt;
&lt;/p&gt;
&lt;pre class=&quot;code powershell&quot;&gt;Import&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Module C:\Polaris\Polaris.psm1
New&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;WebRoute &lt;span class=&quot;kw5&quot;&gt;-Path&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/helloworld&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Method &lt;span class=&quot;st0&quot;&gt;&amp;quot;GET&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;ScriptBlock &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$response&lt;/span&gt;.Send&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Hello World&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
Start&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Polaris
&amp;nbsp;
&lt;span class=&quot;kw3&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$Polaris&lt;/span&gt;.Listener.IsListening&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   Wait&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Event callbackeventbridge.callbackcomplete
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://nssm.cc/download&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://nssm.cc/download&quot; rel=&quot;ugc nofollow noopener&quot;&gt;NSSM&lt;/a&gt; Script
&lt;/p&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;function&lt;/span&gt; Install&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Service &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;Param&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$nssmPath&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;.&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$Name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$Description&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$Executable&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$Arguments&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;re0&quot;&gt;$nssm&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Join-Path&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-Path&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$nssmPath&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-ChildPath&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;nssm.exe&#039;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$nssm&lt;/span&gt; install &lt;span class=&quot;re0&quot;&gt;$name&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$executable&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$arguments&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$null&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$nssm&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$name&lt;/span&gt; Description &lt;span class=&quot;re0&quot;&gt;$description&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;Start-Service&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$name&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
Install&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Service &lt;span class=&quot;kw5&quot;&gt;-Name&lt;/span&gt; Polaris &lt;span class=&quot;kw5&quot;&gt;-Description&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;PowerShell HTTP API Service&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Executable pwsh.exe &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Arguments &lt;span class=&quot;st0&quot;&gt;&#039;-ExecutionPolicy Bypass -Command C:\Scripts\Polaris.ps1&#039;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Test
&lt;/p&gt;
&lt;pre class=&quot;code powershell&quot;&gt;Invoke&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;RestMethod &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Uri http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;localhost:&lt;span class=&quot;nu0&quot;&gt;8080&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;helloworld &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Method GET&lt;/pre&gt;

&lt;p&gt;
Чуть подробнее про тоже самое тут: &lt;a href=&quot;https://4sysops.com/archives/how-to-run-a-powershell-script-as-a-windows-service&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://4sysops.com/archives/how-to-run-a-powershell-script-as-a-windows-service&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://4sysops.com/archives/how-to-run-a-powershell-script-as-a-windows-service&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Можно ещё попробовать вот так, без внешних утилит:
&lt;/p&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;New-Service&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-Name&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Polaris&amp;quot;&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-Description&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;PowerShell HTTP API Service&#039;&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-BinaryPathName&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;powershell.exe -ExecutionPolicy Bypass -Command C:\Scripts\Polaris.ps1&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \u043a\u0430\u043a \u0441\u043b\u0443\u0436\u0431\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;zapusk_kak_sluzhby&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2315-3815&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;raznoe&quot;&gt;Разное&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вроде как с модулем &lt;a href=&quot;https://github.com/Stephanevg/PSHTML&quot; class=&quot;interwiki iw_github&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Stephanevg/PSHTML&quot; rel=&quot;noopener&quot;&gt;PSHTML&lt;/a&gt; можно подружиться и будет круто… Много примеров &lt;a href=&quot;http://chen.about-powershell.com&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://chen.about-powershell.com&quot; rel=&quot;ugc nofollow noopener&quot;&gt;здесь&lt;/a&gt;.
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/powershell?do=showtag&amp;amp;tag=powershell&quot; class=&quot;wikilink1&quot; title=&quot;tags:powershell&quot; rel=&quot;tag&quot;&gt;powershell&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/polaris?do=showtag&amp;amp;tag=polaris&quot; class=&quot;wikilink1&quot; title=&quot;tags:polaris&quot; rel=&quot;tag&quot;&gt;polaris&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/web?do=showtag&amp;amp;tag=web&quot; class=&quot;wikilink1&quot; title=&quot;tags:web&quot; rel=&quot;tag&quot;&gt;web&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/module?do=showtag&amp;amp;tag=module&quot; class=&quot;wikilink1&quot; title=&quot;tags:module&quot; rel=&quot;tag&quot;&gt;module&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/framework?do=showtag&amp;amp;tag=framework&quot; class=&quot;wikilink1&quot; title=&quot;tags:framework&quot; rel=&quot;tag&quot;&gt;framework&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/ssl?do=showtag&amp;amp;tag=ssl&quot; class=&quot;wikilink1&quot; title=&quot;tags:ssl&quot; rel=&quot;tag&quot;&gt;ssl&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/https?do=showtag&amp;amp;tag=https&quot; class=&quot;wikilink1&quot; title=&quot;tags:https&quot; rel=&quot;tag&quot;&gt;https&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/http?do=showtag&amp;amp;tag=http&quot; class=&quot;wikilink1&quot; title=&quot;tags:http&quot; rel=&quot;tag&quot;&gt;http&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;p class=&quot;plugin__pagenav&quot;&gt;&lt;span class=&quot;first&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M11.92 19.92L4 12l7.92-7.92 1.41 1.42-5.5 5.5H22v2H7.83l5.51 5.5-1.42 1.42M4 12V2H2v20h2V12z&quot;/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span class=&quot;prev&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z&quot;/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;a href=&quot;https://wiki.soulruins.ru/docs/powershell/modules/start&quot; title=&quot;Назад к обзору: Модули&quot; class=&quot;wikilink1 up&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M3 15h18v-2H3v2m0 4h18v-2H3v2m0-8h18V9H3v2m0-6v2h18V5H3z&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;a href=&quot;https://wiki.soulruins.ru/docs/powershell/modules/pssqlite&quot; title=&quot;Следующая страница: PSSQLite&quot; class=&quot;wikilink1 next&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;a href=&quot;https://wiki.soulruins.ru/docs/powershell/modules/pssqlite&quot; title=&quot;Последняя страница: PSSQLite&quot; class=&quot;wikilink1 last&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M12.08 4.08L20 12l-7.92 7.92-1.41-1.42 5.5-5.5H2v-2h14.17l-5.5-5.5 1.41-1.42M20 12v10h2V2h-2v10z&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0437\u043d\u043e\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;raznoe&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3816-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://jeremymcgee.com/powershell/polaris/https/2018/10/29/Polaris-HTTPS.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://jeremymcgee.com/powershell/polaris/https/2018/10/29/Polaris-HTTPS.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://jeremymcgee.com/powershell/polaris/https/2018/10/29/Polaris-HTTPS.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 04 Jun 2022 08:22:44 +0000</pubDate>
        </item>
        <item>
            <title>PSSQLite</title>
            <link>https://wiki.soulruins.ru/docs/powershell/modules/pssqlite?rev=1654330967&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;pssqlite&quot;&gt;PSSQLite&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PSSQLite&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pssqlite&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-24&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;obzor&quot;&gt;Обзор&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Модуль для работы с SQLite
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0437\u043e\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;obzor&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;25-92&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ssylki&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/RamblingCookieMonster/PSSQLite&quot; class=&quot;interwiki iw_github&quot; target=&quot;_blank&quot; title=&quot;https://github.com/RamblingCookieMonster/PSSQLite&quot; rel=&quot;noopener&quot;&gt;GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ssylki&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;93-172&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;ustanovka&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;PS&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; Install&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Module PSSQLite&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ustanovka&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;173-260&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;primer_raboty&quot;&gt;Пример работы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;co1&quot;&gt;# One time setup&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;# Download the repository&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;# Unblock the zip&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;# Extract the PSSQLite folder to a module path (e.g. $env:USERPROFILE\Documents\WindowsPowerShell\Modules\)&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;#Simple alternative, if you have PowerShell 5, or the PowerShellGet module:&lt;/span&gt;
        Install&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Module PSSQLite
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;# Import the module.&lt;/span&gt;
    Import&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Module PSSQLite    &lt;span class=&quot;co1&quot;&gt;#Alternatively, Import-Module \\Path\To\PSSQLite&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;# Get commands in the module&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;Get-Command&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Module PSSQLite
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;# Get help for a command&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;Get-Help&lt;/span&gt; Invoke&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;SQLiteQuery &lt;span class=&quot;kw5&quot;&gt;-Full&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;# Create a database and a table&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$Query&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;CREATE TABLE NAMES (fullname VARCHAR(20) PRIMARY KEY, surname TEXT, givenname TEXT, BirthDate DATETIME)&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$DataSource&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;C:\Names.SQLite&amp;quot;&lt;/span&gt;
&amp;nbsp;
    Invoke&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;SqliteQuery &lt;span class=&quot;kw5&quot;&gt;-Query&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$Query&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;DataSource &lt;span class=&quot;re0&quot;&gt;$DataSource&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;# View table info&lt;/span&gt;
    Invoke&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;SqliteQuery &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;DataSource &lt;span class=&quot;re0&quot;&gt;$DataSource&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-Query&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;PRAGMA table_info(NAMES)&amp;quot;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;# Insert some data, use parameters for the fullname and birthdate&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$query&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;INSERT INTO NAMES (fullname, surname, givenname, birthdate) VALUES (@full, &#039;Cookie&#039;, &#039;Monster&#039;, @BD)&amp;quot;&lt;/span&gt;
&amp;nbsp;
    Invoke&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;SqliteQuery &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;DataSource &lt;span class=&quot;re0&quot;&gt;$DataSource&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-Query&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$query&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;SqlParameters &lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        full &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Cookie Monster&amp;quot;&lt;/span&gt;
        BD   &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;get-date&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.addyears&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;# View the data&lt;/span&gt;
    Invoke&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;SqliteQuery &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;DataSource &lt;span class=&quot;re0&quot;&gt;$DataSource&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-Query&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;SELECT * FROM NAMES&amp;quot;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;#Build up some fake data to bulk insert, convert it to a datatable&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$DataTable&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;..&lt;span class=&quot;nu0&quot;&gt;10000&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;pscustomobject&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            fullname &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Name $_&amp;quot;&lt;/span&gt;
            surname &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;
            givenname &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$_&amp;quot;&lt;/span&gt;
            BirthDate &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;Get-Date&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.Adddays&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;about:blank&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;$_&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Out&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;DataTable
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;#Insert the data within a single transaction (SQLite is faster this way)&lt;/span&gt;
    Invoke&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;SQLiteBulkCopy &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;DataTable &lt;span class=&quot;re0&quot;&gt;$DataTable&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;DataSource &lt;span class=&quot;re0&quot;&gt;$DataSource&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Table Names &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;NotifyAfter &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-verbose&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;#View all the data!&lt;/span&gt;
    Invoke&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;SqliteQuery &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;DataSource &lt;span class=&quot;re0&quot;&gt;$DataSource&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-Query&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;SELECT * FROM NAMES&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/powershell?do=showtag&amp;amp;tag=powershell&quot; class=&quot;wikilink1&quot; title=&quot;tags:powershell&quot; rel=&quot;tag&quot;&gt;powershell&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/sql?do=showtag&amp;amp;tag=sql&quot; class=&quot;wikilink1&quot; title=&quot;tags:sql&quot; rel=&quot;tag&quot;&gt;sql&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/sqlite?do=showtag&amp;amp;tag=sqlite&quot; class=&quot;wikilink1&quot; title=&quot;tags:sqlite&quot; rel=&quot;tag&quot;&gt;sqlite&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/module?do=showtag&amp;amp;tag=module&quot; class=&quot;wikilink1&quot; title=&quot;tags:module&quot; rel=&quot;tag&quot;&gt;module&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;p class=&quot;plugin__pagenav&quot;&gt;&lt;a href=&quot;https://wiki.soulruins.ru/docs/powershell/modules/polaris&quot; title=&quot;Первая страница: Polaris&quot; class=&quot;wikilink1 first&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M11.92 19.92L4 12l7.92-7.92 1.41 1.42-5.5 5.5H22v2H7.83l5.51 5.5-1.42 1.42M4 12V2H2v20h2V12z&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;a href=&quot;https://wiki.soulruins.ru/docs/powershell/modules/polaris&quot; title=&quot;Предыдущая страница: Polaris&quot; class=&quot;wikilink1 prev&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;a href=&quot;https://wiki.soulruins.ru/docs/powershell/modules/start&quot; title=&quot;Назад к обзору: Модули&quot; class=&quot;wikilink1 up&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M3 15h18v-2H3v2m0 4h18v-2H3v2m0-8h18V9H3v2m0-6v2h18V5H3z&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;span class=&quot;next&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z&quot;/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span class=&quot;last&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot;&gt;&lt;path d=&quot;M12.08 4.08L20 12l-7.92 7.92-1.41-1.42 5.5-5.5H2v-2h14.17l-5.5-5.5 1.41-1.42M20 12v10h2V2h-2v10z&quot;/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;primer_raboty&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;261-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 04 Jun 2022 08:22:47 +0000</pubDate>
        </item>
        <item>
            <title>Модули</title>
            <link>https://wiki.soulruins.ru/docs/powershell/modules/start?rev=1654330969&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;moduli&quot;&gt;Модули&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u0434\u0443\u043b\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;moduli&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-28&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;obzor&quot;&gt;Обзор&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Список модулей для &lt;abbr title=&quot;Windows PowerShell — расширяемое средство автоматизации от Microsoft, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев. Впервые публично язык был продемонстрирован на Профессиональной конференции разработчиков (англ. Professional Developers Conference, PDC) в сентябре 2003 года под кодовым названием Monad.&quot;&gt;Powershell&lt;/abbr&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0437\u043e\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;obzor&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;29-99&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;soderzhanie&quot;&gt;Содержание&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 centeralign&quot;&gt;  Название  &lt;/th&gt;&lt;th class=&quot;col1 centeralign&quot;&gt;  Описание  &lt;/th&gt;&lt;th class=&quot;col2 centeralign&quot;&gt;  Документация  &lt;/th&gt;&lt;th class=&quot;col3 centeralign&quot;&gt;  Репозиторий  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;a href=&quot;https://gallery.technet.microsoft.com/scriptcenter/1abd77a5-9c0b-4a2b-acef-90dbb2b84e85&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://gallery.technet.microsoft.com/scriptcenter/1abd77a5-9c0b-4a2b-acef-90dbb2b84e85&quot; rel=&quot;ugc nofollow noopener&quot;&gt;File System Security PowerShell Module&lt;/a&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; модуль для работы с правами NTFS &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  &lt;a href=&quot;https://blogs.technet.microsoft.com/fieldcoding/2014/12/05/ntfssecurity-tutorial-1-getting-adding-and-removing-permissions/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://blogs.technet.microsoft.com/fieldcoding/2014/12/05/ntfssecurity-tutorial-1-getting-adding-and-removing-permissions/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Часть 1&lt;/a&gt;, &lt;a href=&quot;https://blogs.technet.microsoft.com/fieldcoding/2014/12/05/ntfssecurity-tutorial-2-managing-ntfs-inheritance-and-using-privileges/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://blogs.technet.microsoft.com/fieldcoding/2014/12/05/ntfssecurity-tutorial-2-managing-ntfs-inheritance-and-using-privileges/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Часть 2&lt;/a&gt;  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  &lt;i class=&quot;dw-icons fa fa-windows&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;a href=&quot;https://gallery.technet.microsoft.com/scriptcenter/PS2EXE-GUI-Convert-e7cb69d5&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://gallery.technet.microsoft.com/scriptcenter/PS2EXE-GUI-Convert-e7cb69d5&quot; rel=&quot;ugc nofollow noopener&quot;&gt;PS2EXE-GUI&lt;/a&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; модуль для конвертации ps1-скриптов в exe &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  -  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  &lt;i class=&quot;dw-icons fa fa-windows&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;a href=&quot;https://github.com/dfinke/ImportExcel&quot; class=&quot;interwiki iw_github&quot; target=&quot;_blank&quot; title=&quot;https://github.com/dfinke/ImportExcel&quot; rel=&quot;noopener&quot;&gt;ImportExcel&lt;/a&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; экспорт и импорт Excel-документов (активен) &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  -  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  &lt;i class=&quot;dw-icons fa fa-github&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;a href=&quot;https://github.com/EvotecIT/PSWriteColor&quot; class=&quot;interwiki iw_github&quot; target=&quot;_blank&quot; title=&quot;https://github.com/EvotecIT/PSWriteColor&quot; rel=&quot;noopener&quot;&gt;PSWriteColor&lt;/a&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Простое использование цветов в консоли и скриптах &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  -  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  &lt;i class=&quot;dw-icons fa fa-github&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;a href=&quot;https://github.com/JanDeDobbeleer/oh-my-posh&quot; class=&quot;interwiki iw_github&quot; target=&quot;_blank&quot; title=&quot;https://github.com/JanDeDobbeleer/oh-my-posh&quot; rel=&quot;noopener&quot;&gt;oh-my-posh&lt;/a&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Прокачка консоли &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  -  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  &lt;i class=&quot;dw-icons fa fa-github&quot; style=&quot;font-size:16px&quot; title=&quot;&quot;&gt;&lt;/i&gt;  &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;197-1424&amp;quot;} --&gt;
&lt;p&gt;
&lt;img src=&quot;https://wiki.soulruins.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Устанавливать модули лучше всего из и с &lt;a href=&quot;https://msconfiggallery.cloudapp.net&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://msconfiggallery.cloudapp.net&quot; rel=&quot;ugc nofollow noopener&quot;&gt;PowerShell Gallery&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;co1&quot;&gt;# обновить все установленные модули&lt;/span&gt;
Get&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;InstalledModule &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Update&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Module&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Искать в Галереи можно командлетами &lt;code&gt;Find-Module&lt;/code&gt; и &lt;code&gt;Find-Script&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Сохранять в вашу систему из Галереи командлетами &lt;code&gt;Save-Module&lt;/code&gt; и &lt;code&gt;Save-Script&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Устанавливать из Галереи командлетами &lt;code&gt;Install-Module&lt;/code&gt; и &lt;code&gt;Install-Script&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Загрухать в галерею командлетами &lt;code&gt;Publish-Module&lt;/code&gt; и &lt;code&gt;Publish-Script&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавить собственный репозиторий командлетом &lt;code&gt;Register-PSRepository&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;soderzhanie&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;100-2269&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;funkcii&quot;&gt;Функции&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/BornToBeRoot/PowerShell&quot; class=&quot;interwiki iw_github&quot; target=&quot;_blank&quot; title=&quot;https://github.com/BornToBeRoot/PowerShell&quot; rel=&quot;noopener&quot;&gt;Полезные функции от автора LazyAdmin&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/powershell?do=showtag&amp;amp;tag=powershell&quot; class=&quot;wikilink1&quot; title=&quot;tags:powershell&quot; rel=&quot;tag&quot;&gt;powershell&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/module?do=showtag&amp;amp;tag=module&quot; class=&quot;wikilink1&quot; title=&quot;tags:module&quot; rel=&quot;tag&quot;&gt;module&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/list?do=showtag&amp;amp;tag=list&quot; class=&quot;wikilink1&quot; title=&quot;tags:list&quot; rel=&quot;tag&quot;&gt;list&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0443\u043d\u043a\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;funkcii&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2270-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 04 Jun 2022 08:22:49 +0000</pubDate>
        </item>
    </channel>
</rss>
