PowerShell / WindowsCompatibility

Module that allows Windows PowerShell Modules to be used from PSCore6
Other
137 stars 33 forks source link

Error with RC1 Import-WinModule when called from Linux PS 6.1 remoting to Windows PS 5.1 #52

Open banyula opened 5 years ago

banyula commented 5 years ago

I was able to install WindowsCompatibility 1.0 RC1 in my Linux PS 6.1 environment. My idea was to PS Remote into a Windows machine to execute a Module there.

As the only way I have to Enter a PSSession from Linux to Windows is through Kerberos, I had to add the following line into the PSM1 file:

Authentication    = [System.Management.Automation.Runspaces.AuthenticationMechanism]::Kerberos

as a new parameter in $newPSSessionParameters hashtable, because the original script allows to enter a Credential but it does not allow to specify an authentication method.

When I ran it, the session was established, however I got an error further below, as displayed here

PS /home/mmiller@bjtest.com> import-module windowscompatibility
PS /home/mmiller@bjtest.com> $cred = Get-Credential

PowerShell credential request
Enter your credentials.
User: mmiller@BJTEST.COM
Password for user mmiller@BJTEST.COM: ***********

PS /home/mmiller@bjtest.com> Import-WinModule PowerClassifierForFiles -ComputerName 'w81o2010.bjtest.com' -Credential $cred -Verbose
VERBOSE: Connecting to compatibility session.
VERBOSE: Initializing the compatibility session on host 'w81o2010.bjtest.com'.
VERBOSE: The compatibility session name is 'wincompat-w81o2010.bjtest.com-mmiller@BJTEST.COM'.
VERBOSE: Created new compatibiilty session on host 'w81o2010.bjtest.com'
VERBOSE: Getting module list...
VERBOSE: Importing modules...
VERBOSE: Loading module from path 'C:\Program Files\Boldon James\Power Classifier for Files\PowerClassifierForFiles\PowerClassifierForFiles.psd1'.
VERBOSE: Loading 'FormatsToProcess' from path 'C:\Program Files\Boldon James\Power Classifier for Files\PowerClassifierForFiles\PowerClassifierForFiles.Format.ps1xml'.
VERBOSE: Loading module from path 'C:\Program Files\Boldon James\Power Classifier for Files\PowerClassifierForFiles\PowerClassifierForFiles.dll'.
VERBOSE: Exporting cmdlet 'Get-Classification'.
VERBOSE: Exporting cmdlet 'Set-Classification'.
VERBOSE: Exporting cmdlet 'Clear-Classification'.
VERBOSE: Exporting cmdlet 'Remove-Classification'.
VERBOSE: Exporting cmdlet 'Get-SelectorValues'.
VERBOSE: Importing cmdlet 'Clear-Classification'.
VERBOSE: Loading module from path 'C:\Program Files\Boldon James\Power Classifier for Files\PowerClassifierForFiles\PowerClassifierForFiles.psd1'.
VERBOSE: Loading 'FormatsToProcess' from path 'C:\Program Files\Boldon James\Power Classifier for Files\PowerClassifierForFiles\PowerClassifierForFiles.Format.ps1xml'.
VERBOSE: Loading module from path 'C:\Program Files\Boldon James\Power Classifier for Files\PowerClassifierForFiles\PowerClassifierForFiles.dll'.
VERBOSE: Exporting cmdlet 'Get-Classification'.
VERBOSE: Exporting cmdlet 'Set-Classification'.
VERBOSE: Exporting cmdlet 'Clear-Classification'.
VERBOSE: Exporting cmdlet 'Remove-Classification'.
VERBOSE: Exporting cmdlet 'Get-SelectorValues'.
VERBOSE: Importing cmdlet 'Clear-Classification'.
VERBOSE: Importing cmdlet 'Get-Classification'.
VERBOSE: Importing cmdlet 'Get-Classification'.
VERBOSE: Importing cmdlet 'Get-SelectorValues'.
VERBOSE: Importing cmdlet 'Remove-Classification'.
VERBOSE: Importing cmdlet 'Set-Classification'.
VERBOSE: Importing cmdlet 'Get-SelectorValues'.
VERBOSE: Importing cmdlet 'Remove-Classification'.
VERBOSE: Importing cmdlet 'Set-Classification'.
VERBOSE: Loading module from path '/tmp/remoteIpMoProxy_PowerClassifierForFiles_3.8_w81o2010bjtestcom_9fe87038-f31a-4309-82b1-22ef8952ba1e/PowerClassifierForFiles.psd1'.
VERBOSE: Loading 'FormatsToProcess' from path '/tmp/remoteIpMoProxy_PowerClassifierForFiles_3.8_w81o2010bjtestcom_9fe87038-f31a-4309-82b1-22ef8952ba1e/remoteIpMoProxy_PowerClassifierForFiles_3.8_w81o2010bjtestcom_9fe87038-f31a-4309-82b1-22ef8952ba1e.format.ps1xml'.
Import-Module : Errors occurred while loading the format data file: /tmp/remoteIpMoProxy_PowerClassifierForFiles_3.8_w81o2010bjtestcom_9fe87038-f31a-4309-82b1-22ef8952ba1e/remoteIpMoProxy_PowerClassifierForFiles_3.8_w81o2010bjtestcom_9fe87038-f31a-4309-82b1-22ef8952ba1e.format.ps1xml, Error at XPath /Configuration/ViewDefinitions/View[147] in file /tmp/remoteIpMoProxy_PowerClassifierForFiles_3.8_w81o2010bjtestcom_9fe87038-f31a-4309-82b1-22ef8952ba1e/remoteIpMoProxy_PowerClassifierForFiles_3.8_w81o2010bjtestcom_9fe87038-f31a-4309-82b1-22ef8952ba1e.format.ps1xml: A node is missing from TableControl, ListControl, WideControl, CustomControl.
/tmp/remoteIpMoProxy_PowerClassifierForFiles_3.8_w81o2010bjtestcom_9fe87038-f31a-4309-82b1-22ef8952ba1e/remoteIpMoProxy_PowerClassifierForFiles_3.8_w81o2010bjtestcom_9fe87038-f31a-4309-82b1-22ef8952ba1e.format.ps1xml, Error at XPath /Configuration/ViewDefinitions/View[147]/WideControl in file /tmp/remoteIpMoProxy_PowerClassifierForFiles_3.8_w81o2010bjtestcom_9fe87038-f31a-4309-82b1-22ef8952ba1e/remoteIpMoProxy_PowerClassifierForFiles_3.8_w81o2010bjtestcom_9fe87038-f31a-4309-82b1-22ef8952ba1e.format.ps1xml: AutoSize and ColumnNumber are mutually exclusive.
At /usr/local/share/powershell/Modules/WindowsCompatibility/1.0.0/WindowsCompatibility.psm1:531 char:13
+             Import-Module  -Name $ImportNames -NoClobber:$NoClobber @ ...
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [Import-Module], RuntimeException
+ FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand

PS /home/mmiller@bjtest.com>

BrucePay commented 5 years ago

@banyula Currently this module is only intended to work on Windows. We may change that in the future but for now, Mac/Linux are not supported.

BrucePay commented 5 years ago

@banyula I've labeled this as an enhancement request if that's ok with you.