在Windows平台上,Powershell Core可以使用Windows Powershell特定功能吗?

时间:2018-08-17 15:16:00

标签: powershell powershell-core

Windows Powershell不支持Powershell Core的若干功能。由于正在积极开发Powershell Core来支持Windows Powershell,因此在Windows平台上Powershell Core可以使用尚未移植到Windows Powershell的{​​{1}}模块吗? / p>

最值得注意的是,我担心确保Powershell Core可以与COM对象和Powershell Remoting(通过WinRM)一起使用。

1 个答案:

答案 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核心仍在开发中,与之兼容的模块数量将随着时间的推移而增加。如有疑问,您必须进行测试