Commit graph

2123 commits

Author SHA1 Message Date
Chunqing Chen ede3aec52e Redefine the unicode output condition for nanoserver/IoT for more function (#4074) 2017-08-15 17:41:49 -07:00
Paul Higinbotham 6b8d86ff60 Fixes KeyFilePath parameter for Linux systems (#4529) 2017-08-15 09:42:29 -07:00
Ilya 813e4a661a Fix unblock read only file (#4395)
Adds a new non-terminating error when a file is read-only
2017-08-14 08:49:38 -07:00
Dongbo Wang 384a9fe3fc Clean up ShellExecute code to use the .NET Core implementation (#4523)
* Clean up ShellExecuteHelper and enable ShellExecute in NativeCommandProcessor

* Minor fix

* [Feature] Fix NativeCommandProcessor to clean up in case an exception is thron

* [Feature] Update tests

* [Feature] Address comments

* address one more comment

* Address some more comments
2017-08-10 13:32:57 -07:00
Dongbo Wang 7762d7bf49 clean up map.json related files and scripts (#4532)
* clean up map.json related files and scripts

* Update .spelling
2017-08-10 13:32:19 -07:00
Steve Lee eea3885242 Enable WSManCredSSP cmdlets (#4336)
* [Feature]
Fixed error message using a null resourcemanager
With most recent CoreFx supporting STA, removed special CoreClr code paths
Added test coverage
Removed some dead commented out code that was never used

* [Feature]
merged tests to one file, use runas to have relevant tests run as non-elevated

* [Feature]
Get-CredSSP returns text so only run that test if current culture is en-US

* [Feature] Update test to fix code exclusion

* [Feature] Fix Skipping on test cases that already had a Skip value
2017-08-10 13:31:54 -07:00
Ilya 47a5a4d8ba Clean up '#if CORE' in PSUtils.cs (#4453)
* Cleanup '#if CORE' in PSUtils.cs

* Fix IsRunningOnProcessorArchitectureARM
2017-08-09 09:42:42 -07:00
Mike Richmond 515a999e1c Porting Enable-PSRemoting and its Tests (#2671)
Fixes #1193 for most scenarios. The remaining scenario to be addressed is the Nano Server bring-up scenario. To continue supporting that scenario, I left the Install-PowerShellRemoting script in place.

This change 
1. Ports Enable-PSRemoting and Disable-PSRemoting to PowerShell Core
2. Adds side-by-side PowerShell Core remoting support to the PSSessionConfiguration cmdlets and PSRemoting cmdlets.
3. Ports PSSessionConfiguration tests

This change also introduces a behavioral difference. The PSRemoting and PSSessionConfiguration cmdlets are now context-sensitive and only work for endpoints that match the PowerShell type. For example, Get-PSSessionConfiguration, when running in PowerShell Core, will only return PowerShell Core WinRM endpoints. It will only modify PowerShell Core WinRM endpoints and cannot be used to configure Windows PowerShell endpoints.
2017-08-08 09:36:22 -07:00
Ilya e39966996e Clean up '#if CORE' in MshHostTraceListener.cs (#4402) 2017-08-08 09:33:39 -07:00
Ilya 649ff285ee Clean up '#if CORE' in ProcessCodeMethods.cs and 'ClrFacade.GetSafeProcessHandle' (#4428) 2017-08-08 09:20:57 -07:00
Ilya 0150f65d0c Clean up '#if CORE' in PSPrincipal.cs (#4433)
* Use TimeZoneInfo in PSPrincipal.cs

* Use TimeZoneInfo in serverremotesession.cs

* Use TimeZoneInfo in RemoteSessionCapability.cs

* Use TimeZoneInfo in serialization.cs

* Remove private fiield  'clientTimeZone'

* Remove extra line
2017-08-07 14:27:14 -07:00
Ilya 984b85f34d Clean up '#if CORE' in RunspaceConfiguration*.cs files (#4448)
* Cleanup '#if CORE' in RunspaceConfigurationTypeException.cs

* Cleanup '#if CORE' in RunspaceConfiguration.cs

* Cleanup '#if CORE' in RunspaceConfigurationEntry.cs

* Cleanup '#if CORE' in RunspaceConfigurationTypeAttribute.cs
2017-08-07 14:25:09 -07:00
Oisin Grehan 8d3f8537de Ignore case when binding PSReadline keyhandler functions
Fix #4300
2017-08-07 14:24:35 -07:00
Mike Richmond 24cf216607 Add Missing Assemblies to TPA List for Pwrshplugin.dll (#4502) 2017-08-07 09:11:12 -07:00
Andrew 99236b18bb Make ResourceManagerCache check for alternative resource paths (#4139) 2017-08-04 15:39:26 -07:00
Mathias R. Jessen f15a8dab28 Makes Start-Trace escape file paths correctly (#3863)
Start-Trace neglects qualifying arguments to the -o and -pf command line
switches, causing logman (and subsequently Start-Trace) to exit with
0x80070057 and return:

Error:
The argument is incorrect.

Whenever arguments to either -ProviderFilePath or -OutputFilePath
contain spaces because Start-Trace doesn't escape the path in any way.

This commit moves basic input validation for output file paths to the
ProviderFilePath and OutputFilePath parameter definitions, and adds text
qualifiers (double-quotes) around input arguments
2017-08-04 15:26:51 -07:00
Travis Plunk 7a03b0c7b9 Use supported API to set CAPID in the SACL (#4496) 2017-08-04 12:29:00 -07:00
Steve Lee d17aaad4a0 Ensure running powershell within PowerShell starts instance of currently running PowerShell (#4481)
Modify PATH env var at startup so that $PSHOME is in front
2017-08-04 09:23:15 -07:00
Mark Kraus fc77c7981a Extend -SkipHeaderValidation to include -UserAgent to support non-standard User-Agent headers (#4479) 2017-08-04 09:10:24 -07:00
Dongbo Wang d7428a2f90 v6.0.0-beta.5 release 2017-08-03 17:05:36 -07:00
Ilya 35a3ecd27b Cleanup '#if CORE' in Utils.cs (#4443) 2017-08-03 15:29:54 -07:00
Ilya 8aa028eae9 Cleanup '#if CORE' in TypeTable.cs (#4442) 2017-08-03 15:29:14 -07:00
Dongbo Wang 6d32293437 Add more tab completion tests (#4356)
* Add more TabCompletion tests

* Minor changes

* Add some more tests

* Add more tab completion tests

* Fix errors

* Add more test coverage

* Add 'AfterEach { Pop-Location }'

* Enable DSC resource name completion and address comments

* use both '/' and '\' in the path for completion

* Use a separate test for '\' and '/'
2017-08-03 15:26:20 -07:00
Ilya 8034dd6dd1 Clean up '#if CORE' in PropertyAccessor.cs (#4429)
* Cleanup '#if CORE' in PropertyAccessor.cs

* Remove RegistryAccessor class
2017-08-03 08:34:21 -07:00
Aditya Patwardhan 0e4f1605f5 Resolve the loading crash on Win7 (#4463)
Added package reference for 'Microsoft.NETCore.Windows.ApiSets'
2017-08-02 14:19:20 -07:00
David Christian 1a003a8af3 Support Positive/Negative ValidateRange (#4084)
To improve code clarity and give better error messages when using ValidateRange, you can now specify:

```
[ValidateRange(ValidateRangeKind.Positive)]
```

instead of

```
[ValidateRange(1, 2147483647)]
```

Valid kinds are:

Positive
Negative
NonPostiive
NonNegative
2017-08-02 11:24:06 -07:00
Ilya 65643e1b5d Cleanup '#if CORE' in EtwActivity.cs (#4455) 2017-08-02 09:59:39 -07:00
Ilya 82ad9da3a7 Cleanup '#if CORE' in SessionStateExceptions.cs (#4454) 2017-08-02 09:58:59 -07:00
Ilya 1a835f3382 Cleanup '#if CORE' in ExtensionMethods.cs (#4451) 2017-08-01 17:25:51 -07:00
Ilya f4a13e2e40 Cleanup '#if CORE' in PSTelemetryMethods.cs (#4452) 2017-08-01 17:25:37 -07:00
Ilya a7bfde5794 Cleanup '#if CORE' in PInvokeDllNames.cs (#4456) 2017-08-01 17:25:05 -07:00
Steve Lee e64e68bcdc Allow passing $true/$false as parameter to script using -File (#4178)
Using powershell.exe to execute a PowerShell script using -File currently provides no way to pass $true/$false as parameter values. Current behavior is that -File accumulates passed parameters as strings only.

Fix is to special case this based on discussion with PS-Committee to support $true/$false as parsed values to parameters. Switch values is also supported as currently documented syntax doesn't work.
2017-08-01 14:41:31 -07:00
Steve Lee e38f0e7149 Make ShellExecuteEx use STA (#4362) 2017-08-01 11:27:40 -07:00
Aditya Patwardhan 75de2e9f07 Merge pull request #4283 from mwrock/no_debug
if running noninteractively then do not break into debugger on ctrl +…
2017-08-01 09:26:47 -07:00
Steve Lee cf9f8c8574 Give error instead of crashing if WSMan client lib not available (#4387) 2017-07-31 16:26:24 -07:00
Ilya fa8b9006dd Clean up '#if CORE' in Utils.cs (#4397) 2017-07-31 13:09:34 -07:00
Ilya e13dfc6b4e Clean up '#if CORE' in CimIndicationWatcher.cs (#4398) 2017-07-31 13:09:20 -07:00
Ilya dd3e7cd1f7 Cleanup '#if CORE' in PdhSafeHandle.cs (#4399) 2017-07-31 13:09:04 -07:00
Ilya df1056d28e Cleanup '#if CORE' in cimConverter.cs (#4400) 2017-07-31 13:08:42 -07:00
Ilya 30cd78a9a7 Cleanup '#if CORE' in GetComputerInfoCommand.cs (#4401) 2017-07-31 13:08:27 -07:00
Ilya 3b71bec9f3 Cleanup '#if CORE' in PSUserAgent.cs (#4403) 2017-07-31 13:06:51 -07:00
Ilya 38c5bc70e0 Cleanup '#if CORE' in Native.cs (#4404) 2017-07-31 13:06:33 -07:00
Ilya af24581ddd Cleanup '#if CORE' in PInvokeDllNames.cs (#4405) 2017-07-31 13:06:16 -07:00
Ilya 812081e964 Clean up '#if CORE' in Cmdlets.cs (#4406) 2017-07-31 13:05:38 -07:00
Ilya a3d05eb404 Cleanup '#if CORE' in HistoryQueue.cs (#4407) 2017-07-31 13:05:24 -07:00
Ilya 8454f99009 Cleanup '#if CORE' in CertificateProvider.cs (#4408) 2017-07-31 13:05:07 -07:00
Ilya a9535030ac Cleanup '#if CORE' in Set-QuickConfig.cs (#4410) 2017-07-31 13:04:23 -07:00
Ilya f2d507cb0a Cleanup '#if CORE' in cmdlets-over-objects.objectModel.autogen.cs (#4411) 2017-07-31 13:04:12 -07:00
Ilya 3e14daab3b Cleanup '#if CORE' in ILineOutput.cs (#4412) 2017-07-31 13:03:56 -07:00
Ilya 504aac522d Cleanup '#if CORE' in MshParameter.cs (#4413) 2017-07-31 13:03:12 -07:00