Commit Graph
2035 Commits
Author SHA1 Message Date
Ikko Ashimine f23c056c42 Fix typo in AsyncResult.cs (#17396)
occured -> occurred
2022-05-21 20:57:05 +05:00
Mathias R. Jessen afe99fcaea SemanticChecks: Avoid repeated type resolution of [ordered] (#17328) 2022-05-17 09:54:26 -07:00
Jordan Borean 3d1d0524ca Remove the use of BinaryFormatter in PSRP serialization (#17133) 2022-05-17 09:19:58 -07:00
James Truher [MSFT] 65d8f11aeb Update telemetry collecting with a few changes (#17304) 2022-05-16 17:10:51 -07:00
Dongbo Wang c40066d5f2 Fix the word wrapping in formatting to handle escape sequences properly (#17316) 2022-05-16 16:10:55 -07:00
Dongbo Wang 41c7cd79da Fix the error message in Hashtable-to-object conversion (#17329) 2022-05-16 14:55:00 -07:00
Paul HiginbothamandDongbo Wang f6ac9bb604 Add support for new WDAC API (#17247)
* Add support for new WDAC API

* Fix non-Windows platform error

* Fix code factor errors

* Update cgmanifest json file

* Fix test failure

* Update src/System.Management.Automation/resources/SecuritySupportStrings.resx

Co-authored-by: Dongbo Wang <dongbow@microsoft.com>

Co-authored-by: Dongbo Wang <dongbow@microsoft.com>
2022-05-16 14:18:30 -07:00
github-actions[bot] 38909f7ee5 Update .NET SDK version from 7.0.100-preview.2.22153.17 to 7.0.100-preview.4.22252.9 (#17061) 2022-05-11 18:27:51 -07:00
James Truher [MSFT] 1a24540e31 Enable more tests to be run in a container. (#17294) 2022-05-11 12:30:22 -07:00
Dongbo Wang 44098e771a Fix the list view to not leak VT decorations (#17262) 2022-05-10 16:05:14 -07:00
Ikko Ashimine 18846935c7 Correct spelling of pseudo in Compiler.cs (#17285)
psuedo -> pseudo
psuedo-code -> pseudo-code
2022-05-10 10:34:52 -07:00
Dongbo Wang 4c6c4f30af Fix formatting truncation to handle strings with VT sequences (#17251) 2022-05-06 11:40:34 -07:00
Patrick Meinecke 99f3bb7a6a Fix line breakpoints for return statements without a value (#17179) 2022-05-04 10:56:55 -07:00
Ryne Andal 2550a3a23a Add check for ScriptBlock wrapped in PSObject to $using used in ForEach-Object -Parallel (#17234) 2022-05-04 10:51:45 -07:00
Dongbo Wang 36fcec3bdd Fix ForEach method to set property on a scalar object (#17213) 2022-05-02 10:07:12 -07:00
AndrewandTravis Plunk c3b7e10fd0 Merged PR 20126: Fix for partial PowerShell module search paths, that can be resolved to CWD locations (#17231)
The problem is .NET will return empty strings for special folders that don't exist in some accounts (like System account), and the module path code appends path locations without first checking if the root path is non-empty.  This results in partial paths in the PSModulePath list, which are then interpreted by .NET file APIs as rooted in the current working directory.  And this in turn can allow low privilege users to drop modules in locations that higher privilege accounts will load from, thus gaining escalated privilege code execution.

These changes detect this non-rooted condition and prevents partial paths from being included in search lists.

Cherry picked from !17201

Co-authored-by: Travis Plunk <tplunk@microsoft.com>
2022-05-01 13:04:58 +05:00
Dongbo Wang b898da8842 Make a variable assignment in a ParenExpression to return the variable value (#17174) 2022-04-22 10:55:38 -07:00
Patrick MeineckeandAndrew Menagarishvili 1c568d42d8 Make NameObscurerTelemetryInitializer internal (#17167)
Making NameObscurerTelemetryInitializer internal

Co-authored-by: Andrew Menagarishvili <anmenaga@microsoft.com>
2022-04-21 09:54:50 -07:00
8d453da283 Use new Windows signature APIs from Microsoft.Security.Extensions package (#17159)
Co-authored-by: Anam Navied <anam.naviyou@gmail.com>
Co-authored-by: Travis Plunk <travis.plunk@microsoft.com>
2022-04-20 21:26:57 +00:00
James Truher [MSFT] 84e73b2b45 Do not include node names when sending telemetry. (#16981) 2022-04-14 10:02:55 -07:00
Charlton Stanley 5134410d79 Correct Typo in the resource string PathResolvedToMultiple (#17098) 2022-04-12 16:46:23 -07:00
Ikko Ashimine 2bc1308772 Fix typo in ComRuntimeHelpers.cs (#17104) 2022-04-12 16:45:18 -07:00
Stéphane BARIZIEN 4acf6b39d4 Support forward slashes in network share (UNC path) completion (#17111) (#17117) 2022-04-12 21:00:16 +05:00
Dongbo Wang 7cc9c87473 Do not generate clean block in proxy function when the feature is disabled (#17112) 2022-04-05 12:00:41 -07:00
Steve Lee 72e3d719d8 Update regex used to remove ANSI escape sequences to be more specific to decoration and hyperlinks (#16811)
* Update regex used to remove ANSI escape sequences to be more specific to decoration and hyperlinks

* add CSI sequence and change default back to `host`

* fix test for default outputrendering
fix regex for CSI by escaping the question mark

* remove hyperlink support
2022-03-24 17:44:35 -07:00
MartinGC94 c904d7f376 Improve member auto completion (#16504) 2022-03-24 15:55:27 -07:00
MartinGC94 5e6e7ca449 Add OutputType attribute to various commands (#16962) 2022-03-24 15:54:08 -07:00
MartinGC94 123373e425 Prioritize ValidateSet completions over Enums for parameters (#15257) 2022-03-23 12:38:05 -07:00
Paul Higinbotham a6d04226c3 Add Custom Remote Connections Feature (#17011)
* Changes for custom remote connections

* Remove NamedPipeConnection dependency on RemoteSessionNamedPipe.

* Enable custom connection tests and tool build for all platforms

* Fix CustomConnection.Tests.ps1

* Fix tests attempt 1

* Fix tool build

* Move test to elevated

* Fix non-Windows pipe name

* Update test for non-Windows

* Skip broken non-Windows timer

* Add comment for skipped test
2022-03-23 08:04:07 -07:00
Dongbo Wang 8ad642013a Remove EventLogLogProvider and its related legacy code (#17027) 2022-03-19 12:04:15 +05:00
Aleksandr Chebotov 9c44c1c8c5 Fix typos in names of method (#17003) 2022-03-18 14:01:16 -07:00
Aditya Patwardhan 1268a0a04f Update .NET to 7.0.0-preview.2 build (#16930) 2022-03-18 09:10:53 -07:00
Ikko Ashimine fa03f180e7 Fix a typo in CommandHelpProvider.cs (#16949)
non-existant -> non-existent
2022-03-11 16:12:21 -08:00
Dongbo Wang 25bc64f4b0 Allow a collection that contains Automation.Null elements to be piped to pipeline (#16957) 2022-03-04 16:16:28 -08:00
Dongbo Wang a3c4a163ff Allow the PSGetMemberBinder to get value of ByRef property (#16956) 2022-03-04 15:01:18 -08:00
MartinGC94 c196e2f793 Improve Hashtable completion in multiple scenarios (#16498) 2022-03-03 18:09:12 -08:00
Dongbo Wang 102782fbb0 Fix the parsing code for method generic arguments (#16937) 2022-03-03 09:21:21 -08:00
Paul Higinbotham df460b7275 Add fix of process objects for processes that have exited. (#16946)
* Add fix for process objects for processes that have exited.

* Fix code factor

* Fix typo

* Add try/catch for possible race condition on exiting process.
2022-03-02 13:53:35 -08:00
Steven Bucher ee6bc9527c Add the module CompatPowerShellGet to the allow-list of telemetry modules (#16935) 2022-02-28 17:49:52 -08:00
Dongbo Wang e1f52dda77 Refactor module assembly loading logic to allow the whole module to be loaded in a custom ALC (#16889) 2022-02-23 15:01:12 -08:00
ayousuf23 31c14f2ad3 Updated background invocation & operator to use -WorkingDirectory when starting a new job (#16180) 2022-02-21 10:02:30 -08:00
Aditya Patwardhan 77caf718cd Update projects and scripts to use .NET 7 preview 1 pre-release builds (#16856)
* Update script to consume .NET 7 builds

* Update target framework

* Add dotnet metadata override value

* Update dependencies

* Update analyzer

* Conditionally add output argument

* Update files.wxs

* Fix tests

* Update Microsoft.PowerShell.Native to 7.3.0-preview.1

* Disable psget tests

* Update to latest build for .NET 7 preview 1

* Disable ready to run

* Update version of `Microsoft.AspNetCore.Mvc.NewtonsoftJson` package

* Update cgmanifest and startup test
2022-02-16 09:56:41 -08:00
ayousuf23andDongbo Wang a9a235d469 Prevent tab completion if the word to complete is a single dash (#16781)
* added code to prevent tab completion if the word to complete is a single dash

* added a test for testing tab completion if the word to complete is a single dash

* Minor update and add comment

Co-authored-by: Dongbo Wang <dongbow@microsoft.com>
2022-02-09 12:59:29 -08:00
Ilya a5d41c2287 Use FindFirstFileW instead of FindFirstFileExW to correctly handle Unicode file names on FAT32 (#16840) 2022-02-05 07:13:14 -08:00
Dongbo Wang 35ad64e11b Add a couple fixes to generic method invocation (#16822) 2022-02-03 11:58:02 -08:00
Dongbo Wang bbb11dd07a Fix the clean block for generated proxy function (#16827) 2022-02-03 11:39:08 -08:00
MartinGC94 7d3260fe0d Add completion for loop labels after Break/Continue (#16438)
Adds completion for loop labels after labeled control flow statements such as Break and Continue.
The completion will look for any loops with a label that surrounds the Break/Continue keywords.
The tooltips for the completion entries shows the relevant loop.
2022-02-01 09:14:23 +05:00
Ikko Ashimine 0ef30e54c7 Fix typo in PowerShellExecutionHelper.cs (#16776) 2022-01-28 16:04:34 +00:00
Joel Sallow (/u/ta11ow) 8c53252969 Add support to allow invoking method with generic type arguments (#12412) 2022-01-27 09:55:54 -08:00
Ilya 9f722ef950 Use more efficient platform detection API (#16760)
* Use more efficient platform detection API

Use static and const new OperatingSystem class API to avoid string comparisons and extra allocations.

* Remove unused variable
2022-01-27 08:53:52 -08:00