<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PowerShell &#8211; 楽しいブログ</title>
	<atom:link href="https://cs.machijun.net/tag/powershell/feed/" rel="self" type="application/rss+xml" />
	<link>https://cs.machijun.net/</link>
	<description>コンピュータ関連の記事を書いていこうかな</description>
	<lastBuildDate>Thu, 20 Dec 2018 15:11:18 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.2.15</generator>
	<item>
		<title>リモートサーバのHyper-Vを管理しよう！</title>
		<link>https://cs.machijun.net/manage-remote-hyper-v.html</link>
				<pubDate>Thu, 20 Dec 2018 15:11:01 +0000</pubDate>
		<dc:creator><![CDATA[machijun]]></dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Windows10]]></category>
		<category><![CDATA[リモートサーバ管理ツール]]></category>

		<guid isPermaLink="false">https://cs.machijun.net/?p=262</guid>
				<description><![CDATA[リモートサーバのHyper-Vを管理する Windows...]]></description>
								<content:encoded><![CDATA[<h2>リモートサーバのHyper-Vを管理する</h2>
<p>Windows10には簡単にHyper-V管理ツールをインストールすることができますが、このツールはインストールしただけじゃリモートサーバのHyper-Vの管理を行うことはできません。</p>
<p>接続しようとすると、次のようなメッセージが表示され接続できません。</p>
<p><img class="alignnone size-full wp-image-263 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/20235343/img_5c1bacf27ec0a.png" alt="" srcset="https://imgcs.machijun.net/wp-content/uploads/2018/12/20235343/img_5c1bacf27ec0a.png 432w, https://imgcs.machijun.net/wp-content/uploads/2018/12/20235343/img_5c1bacf27ec0a-300x222.png 300w" sizes="(max-width: 432px) 100vw, 432px" /></p>
<p>リモートサーバの管理を行うためにはサーバ・クライアント双方で設定が必要ですので、紹介します。</p>
<p><span id="more-262"></span></p>
<h2>Hyper-Vサーバ側の設定</h2>
<p>PowerShellを管理者権限で開き、次のコマンドを実行します。</p>
<pre class="brush: powershell; title: ; notranslate">
PS &gt; winrm quickconfig -Force
PS &gt; Enable-WSManCredSSP -Role Server -Force
</pre>
<p><img class="alignnone size-full wp-image-264 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/20235641/img_5c1bada4bdc3b.png" alt="" srcset="https://imgcs.machijun.net/wp-content/uploads/2018/12/20235641/img_5c1bada4bdc3b.png 484w, https://imgcs.machijun.net/wp-content/uploads/2018/12/20235641/img_5c1bada4bdc3b-300x198.png 300w" sizes="(max-width: 484px) 100vw, 484px" /></p>
<h2>クライアント側の設定</h2>
<h3>Hyper-V管理ツールインストール</h3>
<p>まずはHyper-V管理ツールをインストールします。</p>
<p>「プログラムと機能」を開きます。ちなみに私は「appwiz.cpl」と入力して開くのが好きです。</p>
<p><img class="alignnone size-full wp-image-265 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/20235827/img_5c1bae0de1b07.png" alt="" srcset="https://imgcs.machijun.net/wp-content/uploads/2018/12/20235827/img_5c1bae0de1b07.png 320w, https://imgcs.machijun.net/wp-content/uploads/2018/12/20235827/img_5c1bae0de1b07-186x300.png 186w" sizes="(max-width: 320px) 100vw, 320px" /></p>
<p>「Windowsの機能の有効化または無効化」をクリックします。</p>
<p><img class="alignnone size-full wp-image-266 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/20235906/img_5c1bae3a779ec.png" alt="" /></p>
<p>「Hyper-V管理ツール」にチェックを入れます。<br />
「Hyper-V GUI 管理ツール」と「Windows PowerShell用 Hyper-V モジュール」は自動的にチェックが付くはずですが、そうでない場合はチェックを入れてください。</p>
<p>OKを押すとインストール開始します。</p>
<p><img class="alignnone size-full wp-image-267 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000040/img_5c1bae9745e9e.png" alt="" srcset="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000040/img_5c1bae9745e9e.png 331w, https://imgcs.machijun.net/wp-content/uploads/2018/12/21000040/img_5c1bae9745e9e-300x267.png 300w" sizes="(max-width: 331px) 100vw, 331px" /></p>
<p>インストールが終わると再起動を促されますので再起動すれば完了です。</p>
<p><img class="alignnone size-full wp-image-268 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000106/img_5c1baeb16d94c.png" alt="" srcset="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000106/img_5c1baeb16d94c.png 343w, https://imgcs.machijun.net/wp-content/uploads/2018/12/21000106/img_5c1baeb16d94c-300x216.png 300w" sizes="(max-width: 343px) 100vw, 343px" /></p>
<p><img class="alignnone size-full wp-image-269 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000114/img_5c1baeb9138cd.png" alt="" srcset="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000114/img_5c1baeb9138cd.png 342w, https://imgcs.machijun.net/wp-content/uploads/2018/12/21000114/img_5c1baeb9138cd-300x220.png 300w" sizes="(max-width: 342px) 100vw, 342px" /></p>
<h3>クライアントの設定</h3>
<p>PowerShellを管理者権限で開き、次のコマンドを実行します。</p>
<pre class="brush: powershell; title: ; notranslate">
PS &gt; winrm quickconfig -Force
PS &gt; Enable-WSManCredSSP -Role Client -DelegateComputer * -Force
</pre>
<p><img class="alignnone size-full wp-image-270 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000244/img_5c1baf0faa423.png" alt="" srcset="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000244/img_5c1baf0faa423.png 545w, https://imgcs.machijun.net/wp-content/uploads/2018/12/21000244/img_5c1baf0faa423-300x217.png 300w, https://imgcs.machijun.net/wp-content/uploads/2018/12/21000244/img_5c1baf0faa423-508x367.png 508w" sizes="(max-width: 545px) 100vw, 545px" /></p>
<h2>接続してみる</h2>
<p>クライアントで「Hyper-V管理マネージャー」を開きます。</p>
<p><img class="alignnone size-full wp-image-271 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000344/img_5c1baf4f9a15c.png" alt="" srcset="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000344/img_5c1baf4f9a15c.png 324w, https://imgcs.machijun.net/wp-content/uploads/2018/12/21000344/img_5c1baf4f9a15c-193x300.png 193w" sizes="(max-width: 324px) 100vw, 324px" /></p>
<p>左側のペインのHyper-Vマネージャーを右クリックして「サーバーに接続」を選びます。</p>
<p><img class="alignnone size-full wp-image-272 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000445/img_5c1baf8c1a60a.png" alt="" /></p>
<p>「別のコンピューター」を選びサーバ名を入力します。<br />
別のユーザーとして接続する場合は「別のユーザーとして接続する」にチェックを入れて「ユーザーの設定をクリックしユーザー名・パスワードなど入れてください。</p>
<p><img class="alignnone size-full wp-image-277 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/21001044/img_5c1bb0f31b605.png" alt="" srcset="https://imgcs.machijun.net/wp-content/uploads/2018/12/21001044/img_5c1bb0f31b605.png 362w, https://imgcs.machijun.net/wp-content/uploads/2018/12/21001044/img_5c1bb0f31b605-300x133.png 300w" sizes="(max-width: 362px) 100vw, 362px" /></p>
<p>無事接続できました。</p>
<p><img class="alignnone size-full wp-image-274 " src="https://imgcs.machijun.net/wp-content/uploads/2018/12/21000855/img_5c1bb086439f3.png" alt="" /></p>
]]></content:encoded>
										</item>
		<item>
		<title>PowerShellを電卓代わりに使おう</title>
		<link>https://cs.machijun.net/use-powershell-as-calculator.html</link>
				<pubDate>Mon, 17 Dec 2018 16:17:00 +0000</pubDate>
		<dc:creator><![CDATA[machijun]]></dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">https://cs.machijun.net/?p=233</guid>
				<description><![CDATA[PowerShellを電卓に使うメリット Windows...]]></description>
								<content:encoded><![CDATA[<h2>PowerShellを電卓に使うメリット</h2>
<p>WindowsのPowerShellを電卓に使うと、</p>
<ul>
<li>式を書き上げて一気に計算できるので途中計算のメモの必要がない（または好きなだけメモ代わりに変数を使える）</li>
<li>計算式を間違えても、履歴からすぐに呼び出せて修正できる</li>
<li>ファイル転送時間に関する計算など簡単にできる</li>
</ul>
<p><span id="more-233"></span></p>
<h2>まずは簡単な四則演算から</h2>
<p>PowerShellを起動して</p>
<pre class="brush: powershell; title: ; notranslate">
3+4
</pre>
<p>と打ってEnterを押してください。<br />
答えが 7 と表示されるはずです。</p>
<p>この要領で、</p>
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td style="width: 50%;">計算</td>
<td style="width: 50%;">例</td>
</tr>
<tr>
<td style="width: 50%;">足し算</td>
<td style="width: 50%;">3+4</td>
</tr>
<tr>
<td style="width: 50%;">引き算</td>
<td style="width: 50%;">4-3</td>
</tr>
<tr>
<td style="width: 50%;">掛け算</td>
<td style="width: 50%;">4*3</td>
</tr>
<tr>
<td style="width: 50%;">割り算</td>
<td style="width: 50%;">4/3</td>
</tr>
</tbody>
</table>
<p>と、やれば普通の計算ができます。割り算に関しては割り切れない場合は小数で表示されます。余りを出したい場合は % を使います。</p>
<h2>計算順序を変える</h2>
<pre class="brush: powershell; title: ; notranslate">
3+4*5
(3+4)*5
</pre>
<p>二つの計算結果を見比べてみてください。<br />
足し算より掛け算の優先順位が高いため、上の式では4*5の結果に3を足した23が答えになっていますね。下の式ではカッコの中身を先に計算して7*5の結果の35が答えになっていますね。</p>
<p>このようにカッコを使って計算順序を変えることができます。</p>
<h2>初等関数とか</h2>
<p>絶対値を計算したい場合は、[Math]::Absを使います。</p>
<pre class="brush: powershell; title: ; notranslate">
[Math]::Abs(-100)
</pre>
<p>答えは100と出るはずです。こんな感じで用意されている関数を使うことができます。</p>
<p>軽く紹介します。</p>
<table style="border-collapse: collapse; width: 100%; height: 360px;" border="1">
<tbody>
<tr style="height: 45px;">
<td style="width: 33.3333%; height: 45px;">関数</td>
<td style="width: 33.3333%; height: 45px;">意味</td>
<td style="width: 33.3333%; height: 45px;">備考</td>
</tr>
<tr style="height: 45px;">
<td style="width: 33.3333%; height: 45px;">[Math]::Abs(x)</td>
<td style="width: 33.3333%; height: 45px;">xの絶対値</td>
<td style="width: 33.3333%; height: 45px;"></td>
</tr>
<tr style="height: 45px;">
<td style="width: 33.3333%; height: 45px;">[Math]::Sin(x)</td>
<td style="width: 33.3333%; height: 45px;">sin x</td>
<td style="width: 33.3333%; height: 45px;"></td>
</tr>
<tr style="height: 45px;">
<td style="width: 33.3333%; height: 45px;">[Math]::Cos(x)</td>
<td style="width: 33.3333%; height: 45px;">cos x</td>
<td style="width: 33.3333%; height: 45px;"></td>
</tr>
<tr style="height: 45px;">
<td style="width: 33.3333%; height: 45px;">[Math]::Tan(x)</td>
<td style="width: 33.3333%; height: 45px;">tan x</td>
<td style="width: 33.3333%; height: 45px;"></td>
</tr>
<tr style="height: 45px;">
<td style="width: 33.3333%; height: 45px;">[Math]::Pow(x,y)</td>
<td style="width: 33.3333%; height: 45px;">xのy乗</td>
<td style="width: 33.3333%; height: 45px;"></td>
</tr>
<tr style="height: 45px;">
<td style="width: 33.3333%; height: 45px;">[Math]::PI</td>
<td style="width: 33.3333%; height: 45px;">π</td>
<td style="width: 33.3333%; height: 45px;"></td>
</tr>
<tr style="height: 45px;">
<td style="width: 33.3333%; height: 45px;">[Math]::E</td>
<td style="width: 33.3333%; height: 45px;">e(自然対数の底）</td>
<td style="width: 33.3333%; height: 45px;"></td>
</tr>
</tbody>
</table>
<h2>ファイルの転送時間を求めよう</h2>
<p>PowerShellで</p>
<pre class="brush: powershell; title: ; notranslate">
3GB
</pre>
<p>と入力すると、3221225472=3*1024*1024*1024の値が出てくると思います。</p>
<p>3GBのファイルを100Mbpsの速度で転送したときに何秒かかるか求めてみましょう。</p>
<pre class="brush: powershell; title: ; notranslate">
3GB / 100MB * 8
</pre>
<p>答えは 245.76 秒ですね。（帯域を全て使い切る理想的な状態での時間です）<br />
100Mbpsは100Mbit per secのことで、1byte = 8 bitですから、上では8を掛けていたのです。</p>
<p>3GBって0がいくつだっけ？とかそういうことを考えずに計算できるのはうれしいですね。</p>
]]></content:encoded>
										</item>
	</channel>
</rss>
