Title: -Repeat/-MtuSize/-Traceroute:$false not respected in Test-Connection · Issue #26475 · PowerShell/PowerShell · GitHub
Open Graph Title: -Repeat/-MtuSize/-Traceroute:$false not respected in Test-Connection · Issue #26475 · PowerShell/PowerShell
X Title: -Repeat/-MtuSize/-Traceroute:$false not respected in Test-Connection · Issue #26475 · PowerShell/PowerShell
Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerShell 5.1 and PowerShell. Steps to reprodu...
Open Graph Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh...
X Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh...
Opengraph URL: https://github.com/PowerShell/PowerShell/issues/26475
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"-Repeat/-MtuSize/-Traceroute:$false not respected in Test-Connection","articleBody":"### Prerequisites\r\n\r\n- [x] Write a descriptive title.\r\n- [x] Make sure you are able to repro it on the [latest released version](https://github.com/PowerShell/PowerShell/releases)\r\n- [x] Search the existing issues.\r\n- [x] Refer to the [FAQ](https://github.com/PowerShell/PowerShell/blob/master/docs/FAQ.md).\r\n- [x] Refer to [Differences between Windows PowerShell 5.1 and PowerShell](https://learn.microsoft.com/powershell/scripting/whats-new/differences-from-windows-powershell).\r\n\r\n### Steps to reproduce\r\n\r\nThis is a sub-issue of #25242.\r\n\r\nThe cmdlet `Test-Connection` does not respect explicit `$false` values for the `-Repeat`, `-MtuSize`, and `-Traceroute` switch parameters.\r\n\r\n**Test 1: -Traceroute:$false**\r\n```powershell\r\nPS\u003e $result = Test-Connection -TargetName localhost -Traceroute:$false\r\nPS\u003e $result[0].GetType().Name\r\nPS\u003e $result[0] | Select-Object Hop, Hostname, HopAddress\r\n```\r\n\r\n**Test 2: -MtuSize:$false**\r\n```powershell\r\nPS\u003e $result = Test-Connection -TargetName localhost -MtuSize:$false\r\nPS\u003e $result.GetType().Name\r\nPS\u003e $result | Select-Object MtuSize, Destination, BufferSize\r\n```\r\n\r\n**Test 3: -Repeat:$false**\r\n```powershell\r\nPS\u003e # This will run continuously - press Ctrl+C to stop\r\nPS\u003e Test-Connection -TargetName localhost -Repeat:$false\r\n```\r\n\r\n### Expected behavior\r\n\r\n**Test 1: -Traceroute:$false**\r\n```console\r\nPS\u003e $result = Test-Connection -TargetName localhost -Traceroute:$false\r\nPS\u003e $result[0].GetType().Name\r\nPingStatus\r\nPS\u003e $result[0] | Select-Object Ping, Destination, Status\r\nPing Destination Status\r\n---- ----------- ------\r\n 1 localhost Success\r\n```\r\n\r\n**Test 2: -MtuSize:$false**\r\n```console\r\nPS\u003e $result = Test-Connection -TargetName localhost -MtuSize:$false\r\nPS\u003e $result.GetType().Name\r\nPingStatus\r\nPS\u003e $result | Select-Object Ping, Destination, Status\r\nPing Destination Status\r\n---- ----------- ------\r\n 1 localhost Success\r\n```\r\n\r\n**Test 3: -Repeat:$false**\r\n```console\r\nPS\u003e Test-Connection -TargetName localhost -Repeat:$false\r\n# Should return 4 ping results (default count) and then stop\r\n```\r\n\r\n`-Traceroute:$false`, `-MtuSize:$false`, and `-Repeat:$false` should each behave the same as omitting the respective switch parameter, returning standard ping results.\r\n\r\n### Actual behavior\r\n\r\n**Test 1: -Traceroute:$false**\r\n```console\r\nPS\u003e $result = Test-Connection -TargetName localhost -Traceroute:$false\r\nPS\u003e $result[0].GetType().Name\r\nTraceStatus\r\nPS\u003e $result[0] | Select-Object Hop, Hostname, HopAddress\r\n\r\nHop Hostname HopAddress\r\n--- -------- ----------\r\n 1 ::1 ::1\r\n```\r\n\r\n**Test 2: -MtuSize:$false**\r\n```console\r\nPS\u003e $result = Test-Connection -TargetName localhost -MtuSize:$false\r\nPS\u003e $result.GetType().Name\r\nPingMtuStatus\r\nPS\u003e $result | Select-Object MtuSize, Destination, BufferSize\r\n\r\nMtuSize Destination BufferSize\r\n------- ----------- ----------\r\n 9999 localhost 9999\r\n```\r\n\r\n**Test 3: -Repeat:$false**\r\n```console\r\nPS\u003e Test-Connection -TargetName localhost -Repeat:$false\r\n# Runs continuously, ignoring the $false value\r\n```\r\n\r\n`-Traceroute:$false` performs a traceroute (returns `TraceStatus`), `-MtuSize:$false` performs MTU discovery (returns `PingMtuStatus`), and `-Repeat:$false` pings continuously, all ignoring the explicit `$false` value.\r\n\r\n### Error details\r\n\r\nNo error is thrown. The cmdlet executes but ignores the explicit `$false` value for each switch parameter.\r\n\r\n### Environment data\r\n\r\n```powershell\r\nPS\u003e $PSVersionTable\r\n\r\nName Value\r\n---- -----\r\nPSVersion 7.5.4\r\nPSEdition Core\r\nGitCommitId 7.5.4\r\nOS Microsoft Windows 10.0.26100\r\nPlatform Win32NT\r\nPSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}\r\nPSRemotingProtocolVersion 2.3\r\nSerializationVersion 1.1.0.1\r\nWSManStackVersion 3.0\r\n```\r\n\r\n### Visuals\r\n\r\n_No response_","author":{"url":"https://github.com/yotsuda","@type":"Person","name":"yotsuda"},"datePublished":"2025-11-18T08:10:01.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/26475/PowerShell/issues/26475"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:60a24a44-6bd3-f0a4-1528-6b576e27b861 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B4E0:3C7A3:15BCBB0:1DA5275:6A4F0841 |
| html-safe-nonce | 173bd56c9e5f7b2dc388778fa15d9e67024fa89e961309740c5a4113c9b99e2a |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCNEUwOjNDN0EzOjE1QkNCQjA6MURBNTI3NTo2QTRGMDg0MSIsInZpc2l0b3JfaWQiOiIyNTQ0ODY1NTI1OTMxOTAzMDQxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | e64f8dac2287066747bccbe933509eeb6ccc99bccc67cf3a846ea50aa8d362a0 |
| hovercard-subject-tag | issue:3636716921 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/PowerShell/PowerShell/26475/issue_layout |
| twitter:image | https://opengraph.githubassets.com/7d03bc4cca0de68d7386ffb6698b106135061438b325406d683fbc425af0a02d/PowerShell/PowerShell/issues/26475 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/7d03bc4cca0de68d7386ffb6698b106135061438b325406d683fbc425af0a02d/PowerShell/PowerShell/issues/26475 |
| og:image:alt | Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | yotsuda |
| hostname | github.com |
| expected-hostname | github.com |
| None | b92d11c0aa4a77d54ef4af1078b6a15fb5a70a215b30c4ecf28889d5a8e656d9 |
| turbo-cache-control | no-preview |
| go-import | github.com/PowerShell/PowerShell git https://github.com/PowerShell/PowerShell.git |
| octolytics-dimension-user_id | 11524380 |
| octolytics-dimension-user_login | PowerShell |
| octolytics-dimension-repository_id | 49609581 |
| octolytics-dimension-repository_nwo | PowerShell/PowerShell |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 49609581 |
| octolytics-dimension-repository_network_root_nwo | PowerShell/PowerShell |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 2b8f23afb982271f1b22258a94aede67a6b77760 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width