Windows PowerShell 入門(1)-基本操作編

本文介绍了Microsoft提供的Windows PowerShell的基本操作方法,包括安装步骤、启动和关闭方式、使用的主要命令——cmdlets及其命名规则、别名功能以及如何查找命令的使用方法等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Microsoftが提供している新しいシェル、Windows Power Shellの基本操作方法を学びます。インストール、起動終了方法、コマンドレット、命名規則、エイリアス、操作方法の調べ方についてを説明しています。

はじめに

 Windows PowerShell(以降、PowerShell)はシステム管理や自動化に役立つように設計された新しいコマンドラインシェルです。

 しかし、ただのコマンドラインシェルではありません。

  • 対話型シェルによるオペレーション
  • シェルスクリプトの実行

 を行うことができます。

 PowerShellは.NET Frameworkを基に設計されており、コマンドの実行およびスクリプトにおいてその恩恵を十分に受けることができます。これにより、かつてない強力なシェル環境が登場したと言っても過言ではないでしょう。

 PowerShellの操作を習得し、システム管理・運用を効率的に進められるようにしていきましょう。

対象読者

  • システム管理者
  • PowerShellに興味がある方

必要環境

  • .NET Framework 2.0以降
  • Windows PowerShell

対象OS

  • Windows XP Service Pack2
  • Windows Server 2003 Service Pack1
  • Windows Vista

インストール

 PowerShellはMicrosoftのサイトから無償でダウンロードすることができます。

 PowerShellを導入するには.NET Framework 2.0以降が必要です。Vistaを使用している場合は、あらかじめ.NET FrameworkがインストールされているのでPowerShellのインストールだけで構いません。

 Widows XP Service Pack2、Windows Server 2003 ServicePack2を使用している方は下記リンク先から使用しているOSに対応する.NET Frameworkをダウンロードし、インストールしてください。

 また、Windows XP service Pack2、Windows Server 2003用PowerShellは下記リンク先から使用している環境に合うものをダウンロードしインストールしてください。

 Windows Vista用PowerShellは下記からダウンロードしインストールを行ってください。

起動と終了

 PowerShellを起動するには、[スタート]-[プログラム]-[Windows PowerShell 1.0]-[Windows PowerShell]をクリックします。

 PowerShellの終了は、コンソールウィンドウに「exit」と入力して[Enter]キーを押すか、右上の[X]ボタンをクリックします。

 

コマンドレット

 ではPowerShellの操作について少しずつ学んでいきましょう。

 まず、シェルと言えばコマンドです。コマンドのことをPowerShellではコマンドレット(cmdlet)と呼び、その数は約130あります。どんなコマンドレットがあるのか確認するには、コンソールウィンドウでGet-Commandと入力し、[Enter]キーを押してください(コマンドレットは大文字・小文字を区別しませんのでget-commandでもOKです)。

 どうでしょうか? 従来のコマンドプロンプトとは比べものにならない数のコマンド群を確認することができます。左からコマンドタイプ、コマンドレット名、定義となっています。

 

命名規則

 先ほどのGet-Commandの結果をよく見るとわかりますが、PowerShellのコマンド名は動詞と名詞をハイフン(-)で連結した形を取っています。このようにPowerShellのコマンドは一貫した命名規則を持っています。

エイリアス

 さて、コマンドレットは「動詞-名詞」という形式であることが分かりましたが、入力文字数が長いとは思いませんか?

 PowerShellではエイリアス(別名)「を使用することで入力を簡易化できるように設計されています。先ほど入力したGet-Commandコマンドレットのエイリアスを調べてみましょう。コンソールウィンドウに、

get-alias | where-object {$_.Definition -match "Get-Command"}

 と入力し、[Enter]キーを押してみてください(Get-Commandの定義を取得しています。詳細については後々説明したいと思います)

 Name列にgcmと表示されているのが確認できたでしょうか? これがGet-Commandの別名です。試しにコンソールウィンドウでgcmと入力してみてください。Get-Commandと入力したときと同じ結果が得られるはずです。

 

 そのほかのコマンドレットのエイリアスを調べるには、

get-alias | where-object {$_.Definition -match "エイリアスを調べるコマンドレット"}

 と入力してください。

コマンドレットの使用方法を調べるには

 コマンドレットの命名規則は動詞-名詞なので、Get-Commandで表示した一覧から、何となくどのような動作をするコマンドレットなのか推測がつきそうです。

 では、実際の使用方法はどうやって調べればよいのでしょうか? これにはGet-Helpコマンドレットを使用します。コンソールウィンドウで、

Get-Help 調べたいコマンドレット名

 または、

調べたいコマンドレット名 -?

 と入力します。では、Get-Aliasコマンドレットの使用法を確認してみましょう。Get-Help Get-Aliasと入力してください。

 

 実はこのGet-Helpコマンドレットと-?は、ヘルプが1ページで表示されます。次に コンソールウィンドウで、

Get-Help Get-Alias -detailed

 と入力してみてください。説明が1ページでは収まりきらずに長々と表示されたと思います。

 ここで新たに登場した-detailedはパラメータと呼ばれるもので、Get-Helpコマンドレットのパラメータです。-detailedパラメータは、コマンドレットに関する補足情報を表示するものです。これにより、その他のパラメータや使用例など、より多くの情報を得ることができます。

 しかし、多く情報を参照できるのはよいのですが少し長すぎます。先ほどのGet-Help Get-Alias -detailedの後ろに | moreと入力し[Eenter]を押してみてください。

Get-Help Get-Alias -detailed | more

 今度は1ページずつ区切って表示できるようになります。

 なお、[Space]キーで次のページ、[Enter]キーで次の行、[Q]キーで終了することができます。

 

まとめ

 駆け足で説明しましたが、今回は

  • コマンドレットとは?
  • 命名規則
  • エイリアス
  • コマンドレットの操作方法

 を中心に基本操作について説明しました。システム管理に直結するような説明がなかったので、面白味に欠けたかもしれません。しかし今回説明したことはPowerShellを操作していく上で重要なことですのでしっかりと身につけましょう。

 次回はPowerShellでのスクリプトについて説明したいと思います。

转载于:https://www.cnblogs.com/c-x-a/p/4488008.html

### Windows 操作系统基础知识入门 #### 文件系统的理解和支持 Windows 支持多种文件系统,其中 NTFS 是最为常用的一种。NTFS 提供了诸如强制继承、取消继承等功能来控制文件及文件夹权限设置,还允许对单个对象设定复杂的访问规则,包括权限累加机制和拒绝优先原则[^2]。 对于网络环境下的资源共享而言,Windows 可以创建共享文件夹并可通过附加 `$` 符号的方式将其设为隐藏状态。例如 `\\IP地址\共享名称$` 即可用来访问此类特殊命名的私密分享位置。此外,默认情况下某些磁盘分区会被自动映射成共享形式(如 C$, D$),这些可以通过命令行工具暂时禁用 (`net share c$/delete`) 或者调整注册表项达到永久移除的效果。 #### 网络通信中的端口应用 在计算机网络通讯过程中,不同服务依赖特定号的数据传输通道——即端口号来进行交互操作。比如远程桌面协议 RDP 使用的是 3389 端口;而域名解析服务 DNS 则依靠 53 端口完成查询请求处理工作。其他像 FTP(21), HTTP(S)(80/443) 和 DHCP(67/68) 这样的重要互联网应用程序也各自对应着固定的监听接口,在实际部署时需要注意安全配置以免遭受攻击或误用风险。 #### 域的概念及其作用范围 域作为 Windows 网络环境中独立运作的基本单元,能够有效地管理和协调多个客户端机器间的协作活动。为了促进跨域交流,各成员间需建立起所谓的“信任关系”,这不仅促进了彼此之间的安全管理能力提升,同时也简化了分布式计算环境下资源调配流程。相比之下,“工作组模式”则更适合小型局域网内部简单场景的应用需求。 ```powershell # PowerShell 脚本用于查看当前开放的服务端口 Get-NetTCPConnection | Where-Object State -eq Established | Format-Table LocalAddress,LocalPort,RemoteAddress,RemotePort ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值