Windows Powershell
不支持Powershell Core
的若干功能。由于正在积极开发Powershell Core
来支持Windows Powershell
,因此在Windows平台上Powershell Core
可以使用尚未移植到Windows Powershell
的{{1}}模块吗? / p>
最值得注意的是,我担心确保Powershell Core
可以与COM对象和Powershell Remoting(通过WinRM)一起使用。
答案 0 :(得分:1)
首先要回答您的特定问题
PowerShell Core可以使用Windows的WinRM远程处理到Windows远程处理方案。以与Windows PowerShell完全相同的方式使用它。从Linux机器到Windows机器均可使用WinRM远程处理,但仍在进行中。如果您的远程处理方案涉及Linux系统,那么最好使用SSH远程处理
例如,可以使用COM对象(仅在Windows系统上),这是可行的:
$xl = New-Object -comobject 'Excel.Application'
$xl.visible = $true
$xlbooks =$xl.workbooks
$wkbk = $xlbooks.Add()
$sheet = $wkbk.WorkSheets.Item(1)
关于模块,某些模块将在PowerShell核心下工作-例如,网络模块和存储模块。如果它是二进制模块(例如Active Directory),则它将无法正常工作。至少某些二进制模块(包括AD)已转换为可与PowerShell核心一起使用。如果您在module文件夹中查找并且它具有CDXML文件,则它应在PowerShell核心下运行。
您还可以使用隐式远程处理来使模块正常工作。在本地计算机上创建一个Powershell远程会话,并通过远程会话导入模块。
PowerShell核心仍在开发中,与之兼容的模块数量将随着时间的推移而增加。如有疑问,您必须进行测试