<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>PowerShell on G. T. Wang</title>
    <link>https://blog.gtwang.org/categories/powershell/</link>
    <description>Recent content in PowerShell on G. T. Wang</description>
    <generator>Hugo -- 0.162.0</generator>
    <language>zh-tw</language>
    <copyright>G. T. Wang</copyright>
    <lastBuildDate>Mon, 01 Nov 2021 15:37:03 +0800</lastBuildDate>
    <atom:link href="https://blog.gtwang.org/categories/powershell/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Windows 以 PowerShell 建立程式碼簽章用的自簽憑證教學與範例</title>
      <link>https://blog.gtwang.org/powershell/windows-generate-self-signed-certificate-for-code-signing-tutorial-examples/</link>
      <pubDate>Mon, 01 Nov 2021 15:37:03 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/windows-generate-self-signed-certificate-for-code-signing-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Windows 的 PowerShell 中，使用 cmdlet 建立程式碼簽章用的自簽憑證，並對程式進行簽屬。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;blockquote class=&#34;notes&#34;&gt;&lt;p&gt;使用者在使用自我簽屬憑證所簽屬的程式時，需要先安裝與信任憑證，否則程式無法執行，通常自簽憑證僅用於開發與測試階段。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;產生自簽憑證&#34;&gt;產生自簽憑證&lt;/h2&gt;
&lt;p&gt;若要產生自簽憑證，可以使用 PowerShell 中的 &lt;code&gt;New-SelfSignedCertificate&lt;/code&gt; 這個 cmdlet：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# 建立自簽憑證&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;New-SelfSignedCertificate&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-Type&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Custom&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;-Subject&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;CN=My Software, O=My Corporation, C=TW&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;-KeyUsage&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;DigitalSignature&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;-FriendlyName&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;MyCertificate&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;-CertStoreLocation&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Cert:\CurrentUser\My&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;-TextExtension&lt;/span&gt; &lt;span class=&#34;vm&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.5.29.37={text}1.3.6.1.5.5.7.3.3&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;2.5.29.19={text}&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre class=&#34;output&#34;&gt;PSParentPath: Microsoft.PowerShell.Security\Certificate::CurrentUser\My

Thumbprint                                Subject
----------                                -------
86B1DE90CCFE6640DD3C952CD965939C1E68F1D5  CN=My Software, O=My Corporation, C=TW&lt;/pre&gt;
&lt;p&gt;產生出來的憑證會存放在本機的憑證存放區 &lt;code&gt;Cert:\CurrentUser\My&lt;/code&gt; 之下，我們可以利用以下指令顯示該憑證的詳細資訊：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 搜尋、取代檔案內容教學與範例</title>
      <link>https://blog.gtwang.org/powershell/powershell-find-and-replace-text-in-file-tutorial-examples/</link>
      <pubDate>Tue, 17 Nov 2020 08:35:55 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-find-and-replace-text-in-file-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PowerShell 中使用 &lt;code&gt;Get-Content&lt;/code&gt; 與 &lt;code&gt;Replace&lt;/code&gt; 搜尋並取代檔案中的內容。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;搜尋與取代&#34;&gt;搜尋與取代&lt;/h2&gt;
&lt;p&gt;若要搜尋並取代檔案中的內容，可以先以 &lt;code&gt;Get-Content&lt;/code&gt; 將檔案內容讀取出來之後，再以 &lt;code&gt;Replace&lt;/code&gt; 替換掉指定的文字。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 以照片拍攝日期時間重新命名教學與範例</title>
      <link>https://blog.gtwang.org/powershell/powershell-renaming-files-based-on-photo-exif-data-tutorial-examples/</link>
      <pubDate>Sat, 31 Oct 2020 19:45:26 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-renaming-files-based-on-photo-exif-data-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Windows 中使用 PowerShell 指令稿自動根據照片拍攝日期時間重新命名檔案名稱。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;取得照片拍攝日期&#34;&gt;取得照片拍攝日期&lt;/h2&gt;
&lt;p&gt;首先建立一個專門用來取出照片拍攝日期的 PowerShell 指令稿 &lt;code&gt;exif-datetaken.ps1&lt;/code&gt;，內容如下：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 的 For 迴圈用法教學與範例</title>
      <link>https://blog.gtwang.org/powershell/powershell-for-loop-tutorial-examples/</link>
      <pubDate>Sat, 27 Jun 2020 09:59:47 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-for-loop-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PowerShell 中使用 &lt;code&gt;For&lt;/code&gt; 迴圈處理重複性的工作。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;for-迴圈&#34;&gt;&lt;code&gt;For&lt;/code&gt; 迴圈&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;For&lt;/code&gt; 迴圈主要用於處理重複次數是固定的問題，也就是在執行迴圈之前，就已經事先知道要迭代幾次的情況，其語法如下。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 壓縮、解壓縮 Zip 檔案、目錄教學與範例</title>
      <link>https://blog.gtwang.org/powershell/powershell-zip-and-unzip-files-folders-tutorial-examples/</link>
      <pubDate>Thu, 25 Jun 2020 10:52:00 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-zip-and-unzip-files-folders-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PowerShell 中使用 &lt;code&gt;Compress-Archive&lt;/code&gt; 與 &lt;code&gt;Expand-Archive&lt;/code&gt; 建立與解壓縮 Zip 檔案。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;壓縮檔案或目錄&#34;&gt;壓縮檔案或目錄&lt;/h2&gt;
&lt;p&gt;若要在 PowerShell 終將指定的檔案壓縮成 Zip 壓縮檔，可以使用 &lt;a href=&#34;https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.archive/compress-archive?view=powershell-7&#34;&gt;Compress-Archive&lt;/a&gt; 這一個 cmdlet，其基本用法如下：&lt;/p&gt;</description>
    </item>
    <item>
      <title>大量自動修改檔名教學與範例</title>
      <link>https://blog.gtwang.org/powershell/batch-rename-multiple-files-tutorial-examples/</link>
      <pubDate>Tue, 13 Nov 2018 19:26:42 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/batch-rename-multiple-files-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹 Windows 大量檔案批次重新命名的各種方法，並提供實用的範例。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;在 Windows 中如果想要一次更改大量檔案的檔案名稱，有好多種方式，以下是各種批次更改檔案的操作方式以及實際範例。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 取代檔案文字內容教學與範例</title>
      <link>https://blog.gtwang.org/powershell/powershell-replace-text-in-files-tutorial-examples/</link>
      <pubDate>Thu, 08 Nov 2018 09:04:31 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-replace-text-in-files-tutorial-examples/</guid>
      <description>&lt;p&gt;撰寫 PowerShell 指令稿自動將文字檔案中指定的文字內容，以新的文字內容取代。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;如果我們想要將一個文字檔案中的某些文字替換成新的文字，只要用普通的文字編輯器，配合搜尋與取代功能即可輕鬆完成，但是假設我們想要處理的檔案數量很多的時候（例如數十個或上百個檔案），就很難靠手動的方式來完成。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows PowerShell 關閉、重新啟動電腦指令教學與範例</title>
      <link>https://blog.gtwang.org/powershell/windows-powershell-shutdown-restart-computer-tutorial-examples/</link>
      <pubDate>Wed, 31 Oct 2018 11:13:41 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/windows-powershell-shutdown-restart-computer-tutorial-examples/</guid>
      <description>&lt;p&gt;在 Windows 系統中使用 PowerShell 指令關閉或重新啟動電腦。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;shutdown-關機指令&#34;&gt;&lt;code&gt;shutdown&lt;/code&gt; 關機指令&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;shutdown.exe&lt;/code&gt; 是一個可以用來關閉或重新啟動電腦的指令，若要關閉電腦，可以加上 &lt;code&gt;-s&lt;/code&gt; 參數：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# 關閉電腦&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;shutdown&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-s&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;若要重新啟動電腦，則可加上 &lt;code&gt;-r&lt;/code&gt; 參數：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 測量程式執行時間教學</title>
      <link>https://blog.gtwang.org/powershell/powershell-measure-command-execution-time-tutorial/</link>
      <pubDate>Mon, 22 Oct 2018 10:32:38 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-measure-command-execution-time-tutorial/</guid>
      <description>&lt;p&gt;在 PowerShell 中使用 &lt;code&gt;Measure-Command&lt;/code&gt; 測量程式或指令稿執行所花費的時間。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;測量程式執行時間&#34;&gt;測量程式執行時間&lt;/h2&gt;
&lt;p&gt;在 PowerShell 中若要測量程式的執行時間，可以使用 &lt;code&gt;Measure-Command&lt;/code&gt; 來測量，將要測量的程式或指令內容包在大括號中。例如若要測量 &lt;code&gt;Get-EventLog&lt;/code&gt; 這個指令的執行時間，就可以這樣寫：&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用 Windows PowerShell 顯示本機磁碟機的空間狀態</title>
      <link>https://blog.gtwang.org/powershell/windows-powershell-show-disk-space-status-tutorial/</link>
      <pubDate>Thu, 20 Sep 2018 15:20:26 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/windows-powershell-show-disk-space-status-tutorial/</guid>
      <description>&lt;p&gt;使用 PowerShell 的 &lt;code&gt;Get-Volume&lt;/code&gt;、&lt;code&gt;Get-WmiObject&lt;/code&gt; 等指令，取得電腦中所有硬碟的使用量資訊。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;以下介紹如何在 Windows 中使用 PowerShell 查詢硬碟空間的使用情況，檢查儲存空間是否充足。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 計算檔案 MD5、SHA 檢查碼教學與範例</title>
      <link>https://blog.gtwang.org/powershell/powershell-get-filehash-command-tutorial-examples/</link>
      <pubDate>Sun, 09 Sep 2018 20:22:08 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-get-filehash-command-tutorial-examples/</guid>
      <description>&lt;p&gt;使用 PowerShell 計算檔案的 MD5 與 SHA 等檢查碼（checksum），確認檔案內容有無損壞或是遭到竄改。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;當我們透過網路分享一些重要的檔案時，如果擔心檔案在傳輸的過程出現問題，或是遭到有心人士竄改內容等，就可以在發佈檔案之前，先計算檔案的檢查碼（checksum），而在分享檔案的同時也一併附上檔案的檢查碼，這樣接收者只要計算檔案的檢查碼，並確認自己算出的檢查碼與發佈者的檢查碼相同，就可以確保收到的檔案是完全相同的。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 開啟檔案與目錄選擇對話視窗教學</title>
      <link>https://blog.gtwang.org/powershell/powershell-file-folder-chooser-dialog-tutorial-examples/</link>
      <pubDate>Sun, 05 Aug 2018 07:14:20 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-file-folder-chooser-dialog-tutorial-examples/</guid>
      <description>&lt;p&gt;在 PowerShell 中使用 .NET 框架建立檔案選擇視窗，讓使用者以圖形介面選擇檔案。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;檔案選擇視窗&#34;&gt;檔案選擇視窗&lt;/h2&gt;
&lt;p&gt;若要在 PowerShell 中使用檔案選擇視窗，必須透過 .NET 框架的 &lt;code&gt;OpenFileDialog&lt;/code&gt; 來建立視窗，比較方便的做法是以自訂函數的方式，將建立視窗的程式碼包裝起來：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 壓縮與解壓縮 Zip 壓縮檔教學與範例</title>
      <link>https://blog.gtwang.org/powershell/powershell-compress-uncompress-zip-file-tutorial-examples/</link>
      <pubDate>Sat, 04 Aug 2018 09:09:16 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-compress-uncompress-zip-file-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 PowerShell 指令稿，自動壓縮與解壓縮 Zip 壓縮檔，並提供常用的範例程式碼。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;建立-zip-壓縮檔&#34;&gt;建立 Zip 壓縮檔&lt;/h2&gt;
&lt;p&gt;在第五版之後的 PowerShell 本身就有支援 Zip 壓縮檔的壓縮功能，我們可以利用 &lt;a href=&#34;https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.archive/compress-archive?view=powershell-6&#34;&gt;Compress-Archive&lt;/a&gt; 指令來壓縮檔案或目錄：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows PowerShell 常用熱鍵整理</title>
      <link>https://blog.gtwang.org/powershell/windows-powershell-hot-keys/</link>
      <pubDate>Mon, 30 Jul 2018 14:39:12 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/windows-powershell-hot-keys/</guid>
      <description>&lt;p&gt;PowerShell 執行環境中常用的熱鍵整理與說明。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;許多的軟體操作環境中，都會有一些熱鍵（hotkeys）可以使用，善用這些熱鍵可以有效提升工作效率，而 PowerShell 也不例外，以下就是在 PowerShell 中最常使用到的熱鍵整理與使用說明。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 檔案與資料夾操作教學：建立、複製、搬移、刪除</title>
      <link>https://blog.gtwang.org/powershell/windows-powershell-file-folder-management/</link>
      <pubDate>Thu, 26 Jul 2018 15:12:42 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/windows-powershell-file-folder-management/</guid>
      <description>&lt;p&gt;使用 PowerShell 指令稿建立、複製、搬移與刪除檔案或目錄的方法，並提供各種常用的範例。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;檔案的操作與管理是使用者或管理者都時常會遇到的工作，當要處理的檔案數量很多的時候，如果能善用 PowerShell 的指令稿，自動化處理重複繁瑣的工作，可以節省我們很多的力氣與時間，以下是在 PowerShell 中常見的一些檔案與資料夾操作方法。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows PowerShell 顯示彈出式對話視窗使用教學</title>
      <link>https://blog.gtwang.org/powershell/windows-powershell-popup-dialog-tutorial/</link>
      <pubDate>Sat, 14 Jul 2018 14:15:56 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/windows-powershell-popup-dialog-tutorial/</guid>
      <description>&lt;p&gt;在 Windows 中以 PowerShell 指令稿顯示彈出式對話視窗，讓使用者輸入選項或文字。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;問題&#34;&gt;問題&lt;/h2&gt;
&lt;p&gt;如何在 PowerShell 中使用彈出式的對話視窗，通知或詢問使用者，讓使用者輸入選項或文字？&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 指令歷史紀錄使用教學</title>
      <link>https://blog.gtwang.org/powershell/powershell-command-history-tutorial/</link>
      <pubDate>Wed, 06 Jun 2018 15:53:38 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-command-history-tutorial/</guid>
      <description>&lt;p&gt;介紹 PowerShell 的指令歷史記錄使用方法，可快速查詢並執行用過的指令，節省打字時間。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;在 Windows 的 PowerShell 中，有兩種不同的指令歷史記錄功能，一種是由 Windows PowerShell 終端機（GUI 圖形介面）所提供的「命令歷程記錄」，另外一種則是由 PowerShell 本身所提供的指令歷史記錄，以下是這兩種歷史記錄功能的使用方式。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 初學者快速入門教學</title>
      <link>https://blog.gtwang.org/powershell/powershell-beginner-introduction/</link>
      <pubDate>Wed, 16 May 2018 18:04:40 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-beginner-introduction/</guid>
      <description>&lt;p&gt;適合初學者閱讀的 Windows PowerShell 指令工具教學文件，介紹基本概念與操作方法。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;powershell-簡介&#34;&gt;PowerShell 簡介&lt;/h2&gt;
&lt;p&gt;PowerShell 是由微軟所發展的任務自動化與組態管理框架，它的角色類似於 UNIX/Linux 系統上的殼層（shell），透過腳本語言以及各種輔助工具，讓系統管理者可以將各種工作自動化。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows 命令提示字元 cmd 與 PowerShell 安裝漂亮字型與設定教學</title>
      <link>https://blog.gtwang.org/powershell/microsoft-yahei-mono-font-for-command-prompt-and-powershell/</link>
      <pubDate>Fri, 06 Apr 2018 16:06:17 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/microsoft-yahei-mono-font-for-command-prompt-and-powershell/</guid>
      <description>&lt;p&gt;安裝並設定使用微軟雅黑字型，讓命令提示字元（&lt;code&gt;cmd&lt;/code&gt;）與 PowerShell 的文字更美觀。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;問題&#34;&gt;問題&lt;/h2&gt;
&lt;p&gt;命令提示字元（&lt;code&gt;cmd&lt;/code&gt;）與 PowerShell 的點陣字型雖然清晰，但是卻不夠美觀。如何讓字體更好看一點，同時也適合眼睛閱讀？&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 更改執行原則，解決無法執行 ps1 指令稿問題</title>
      <link>https://blog.gtwang.org/powershell/powershell-set-execution-policy-remote-signed/</link>
      <pubDate>Wed, 04 Apr 2018 09:42:21 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/powershell-set-execution-policy-remote-signed/</guid>
      <description>&lt;p&gt;將 PowerShell 預設執行原則從 &lt;code&gt;Restricted&lt;/code&gt; 改為 &lt;code&gt;RemoteSigned&lt;/code&gt;，解決「系統上已停用指令碼執行」的問題。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;問題&#34;&gt;問題&lt;/h2&gt;
&lt;p&gt;在執行 Windows PowerShell 的 &lt;code&gt;.ps1&lt;/code&gt; 指令稿時，出現「系統上已停用指令碼執行」的錯誤訊息，該如何解決？&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell 更改預設起始目錄設定教學</title>
      <link>https://blog.gtwang.org/powershell/how-to-set-powershell-default-directory/</link>
      <pubDate>Wed, 04 Apr 2018 07:45:10 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/how-to-set-powershell-default-directory/</guid>
      <description>&lt;p&gt;介紹各種更改 PowerShell 預設起始目錄的方法，設定為常用的工作目錄，讓工作更有效率。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;問題&#34;&gt;問題&lt;/h2&gt;
&lt;p&gt;開啟 PowerShell 命列列視窗時，預設的所在位置會是 &lt;code&gt;C:\Users&lt;/code&gt; 之下的使用者目錄。如何更改設定，讓 PowerShell 開啟時自動切換至自己常用的工作目錄？&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows 設定 PowerShell 視窗字型大小、背景顏色教學</title>
      <link>https://blog.gtwang.org/powershell/how-to-change-windows-powershell-console-font/</link>
      <pubDate>Tue, 03 Apr 2018 09:39:09 +0800</pubDate>
      <guid>https://blog.gtwang.org/powershell/how-to-change-windows-powershell-console-font/</guid>
      <description>&lt;p&gt;調整 Windows PowerShell 視窗字型大小與背景顏色的方法，讓程式碼文字更容易閱讀。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;問題&#34;&gt;問題&lt;/h2&gt;
&lt;p&gt;預設的 Windows PowerShell console 視窗字型是細明體，文字不是很清晰，該如何更改 PowerShell 視窗的字型，讓程式碼更好閱讀？&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
