PowerShellで既知のTCP/IPポートを無効にして再度有効にする方法はありますか?TCP/IPポートを無効/再度有効にするPowerShellスクリプト
答えて
& IISによってホストされているTCP/IPソケットを有効にすることを無効にすることについて、私は盲目的な前提にしています。 (ない、たとえば、ブロックする方法を探して/ファイアウォールのレベルで物事のブロックを解除、または完全に何か他のもの。)その場合は、私が転がっ必要なスクリプトを持って起こる...
# Get the IIsWebServer and IIsWebServerSetting WMI objects matching a display name, and combine them into one object
function Get-IIsWeb
{
param (
[string] $displayName = "",
[string] $computer = "localhost"
)
if ($displayName -eq "")
{ $filter = "" }
else
{ $filter = "ServerComment='$displayName'"}
Get-WmiObject -namespace "root\MicrosoftIISv2" -class "IIsWebServerSetting" -filter $filter -computer $computer -authentication 6 | % {
$temp = $_
Get-WmiObject -namespace "root\MicrosoftIISv2" -class "IIsWebServer" -filter "Name='$($_.Name)'" -computer $computer -authentication 6 |
add-member -membertype NoteProperty -name Settings -value $temp -passthru
}
}
# Stop all websites on a given computer that are bound to the specified port, unless they are scoped to a
# host header or IP address
function Stop-WebsiteOnPort
{
[CmdletBinding()]
param (
[Parameter(Mandatory=$true, valuefrompipeline=$true)]
[int] $port,
[Parameter(Position=0)]
[string] $computer = "localhost",
[Parameter()]
[string] $hostName = $null,
[Parameter()]
[string] $ip = $null
)
begin { $websites = Get-IIsWeb -computer $computer }
process
{
# I don't think you can do this filter in WQL
$websites |
? {
($_.settings.serverbindings | ? {$_.port -eq $port -and $_.Hostname -eq $hostName -and $_.IP -eq $ip} | measure).count -gt 0
} |
% {
$_.stop()
}
}
}
実際WMIは、サイトを再び有効にするためのコードは、上のコードを停止するコードとほとんど同じです。しかし、もう少し作業をする必要があります。特定のポートを使用するように設定された任意のサイトがありますが、一度に実行できるサイトは1つだけです。ユーザーから追加のパラメータが必要になるか、「正しい」サイトを選択するためのヒューリスティックが必要になります。
私はこれがまさに私が必要とするものだと思います!本当にありがとう。 –
第2の見通しでは、私はそれが私が必要と考えるとは思わない。ここでは何が起きているのですか?サーバー上で実行され、ユーザーがポート12345でクライアントツールを使用して接続できるTM1というOLAPツールがあります。サーバー上のキューブは毎日更新されますが、接続や計算を試みるユーザーは遅くなります。更新が行われている間に接続をブロックし、更新が完了したらそれらを許可します。更新が行われるためには、サービスが実行されている必要があります。 –
(a)TM1のドキュメントを参照し、サービスを停止せずに接続を切り替える(b)ネットワーク層のユーザーをブロックする、つまりファイアウォールまたはIPSECなどを使用するプログラマチックな方法があることを願ってください。 –
- 1. TCPポートを有効/無効にするWindows 10スクリプト
- 2. シングルアクションでボタンを無効にして再度有効にする
- 3. disable_withで無効にしたリンクを再度有効にする
- 4. 無効にしてから再度有効にするonClick()
- 5. 再度有効angular2
- 6. XWalkViewでJavascriptを無効にして再度有効にする方法は?
- 7. アドレス空間レイアウトのランダム化を無効にして再度有効にする
- 8. 再度有効にステータスバー
- 9. Logitechユニファイドドングルを有効/無効にするpowershellコマンド
- 10. CSSボタン:ホバー、無効にしてからJavaScriptを無効にして再度有効にする
- 11. 再度テキストフィールドを有効にする
- 12. WWANデバイスを無効にして有効にするスクリプト
- 13. スクリプトからGameObjectコンポーネントを有効/無効にする[Unity3D]
- 14. マクロを無効にしてから再度有効にしてください
- 15. JavaScriptを使用して一度無効にしたボタンを再度有効にする方法
- 16. DOMMouseScrollマウスホイールを有効/無効にする
- 17. フォームラジオボタングループを無効/有効にする
- 18. @ConditionalOnExpression @RestControllerを有効/無効にする
- 19. コンポーネントサービス - パーティションを有効にする - 無効
- 20. フォームコンテンツを無効/有効にする
- 21. チェックボックスを有効/無効にする
- 22. Bluetoothを有効/無効にする
- 23. ファイヤーベースリスナを有効/無効にする
- 24. autolayout NSLayoutConstraintsを有効/無効にする
- 25. Android ActionBar.Tabを有効/無効にする
- 26. SAPUI5コントロールレンダリングを有効/無効にする
- 27. リボンボタンを有効/無効にする
- 28. UISegmentedControlを有効/無効にする
- 29. 角度範囲内の分離スコープ命令内の無効/再有効化ボタン
- 30. RecaptchaV2は有効/無効にする
ネットワークアダプタまたはTCPポートを意味しますか? –
ファイアウォールの使用をお勧めします。 https://github.com/PowerShell/xNetworking#adding-a-firewall-ruleは1つの方法です。 – TravisEz13