投稿

ラベル(PowerShell)が付いた投稿を表示しています

【PowerShell】Windowsでポートを指定した疎通確認をする方法

イメージ
まず、 疎通 を確認するだけなら、 Windows でも Linux でも「 ping 」 コマンド を打つだけで確認できるのですが、特定の ポート番号 が開いてるか確認する場合、 Linux では「 nc 」 コマンド を利用します。 しかし、 Windows の コマンドプロンプト では特定の ポート番号 が 解放 されているか確認することはできません。 そこで、 Windows の PowerShell を利用して 疎通 を確認する方法をご紹介します。 Test-NetConnection Windows 8.1以降 (筆者は Windows 10 )であれば、 PowerShell の「 Test-NetConnection 」を使ってポートの 接続 を確認ができます。 使い方は簡単です。 Test-NetConnection [ホスト名 or IPアドレス] -Port [ポート番号] 結果は、以下の画像の最終行「 TcpTestSucceeded 」の値が「 True 」になっていればOKです。 Test-NetConnection ポート確認 出典: Windowsと暮らす この行を確認する。 TcpTestSucceeded : True ここが「 False 」になっていると ポートが解放されていない ことになります。 【おまけ】Linuxで確認する方法 冒頭で記述しましたが、 Linux では「 nc (netcat)」を利用します。 こちらも PowerShell と同じような書き方になります。 nc -zv [ホスト名 or IPアドレス] [ポート番号] その他、 オプション など詳しい使い方については以下の参照サイトをご覧ください。 最近ネットワークまわりの構築を仕事で行う機会があったのですが、 そのときに知ったnc (netcat) コマン… nc (netcat) コマンドを使ったNW疎通確認 - Slowly But Surely 以上。

PowerShellでブラウザ(IE)を起動して指定したURLを開く方法

イメージ
今回が初のPowerShell(パワーシェル)ネタになります。 これまで Windows 上での操作と言えば、 バッチ や VBS をよく使っていましたが、 Microsoft さんはこれまでの コマンドプロンプト を捨て、 PowerShell 一筋で強化して行くとの噂が耳入りましたので、少しずつ覚えていくことにしました。 細かい話はググってください。( powershell – Google 検索 ) 今回の目的は、 ブラウザ ( Internet Explorer )を起動して指定した URL のサイトを表示するところまで。 PowerShellで特定のURLをIEで開く 蓋を開けてみると、とても 簡単 でビックリ! 設定したりライブラリを読み込んだりと、もっと難しいものだと思っていました。 単純に開くならこれだけです! # IEオブジェクト $ie = New-Object -ComObject InternetExplorer.Application; # URL指定してIEを開く $URL = "http://www.google.co.jp" $ie.Navigate($URL) $ie.Visible = $true あ~ら簡単! ウィンドウ も設定できるようなので、必要なら以下を参考にしてみてください。 各種バーの表示・非表示 デフォルトは表示なので、敢えて書きません。 # ツールバー非表示 $ie.Toolbar = $false # メニューバー非表示 $ie.MenuBar = $false # アドレスバー非表示 $ie.AddressBar = $false # ステータスバー非表示 $ie.StatusBar = $false これらをウィンドウを開く前に設定しておきます。 読み込み完了まで待つ 余談ですが、指定したサイトにアクセスした後、ページ全体が表示されるまでしばらくかかると思いますが、読み込む前に操作しようとするとエラーになってしまいますので、表示が 完了 するまで待つ動作をメモっておきます。 # ロード完了まで待機 While($ie.busy){Start-Sleep -Milliseconds 100} Microsoft が推しているだけあ...