Powershell Core中不支持Windows Powershell的几个功能。由于Powershell Core正在积极开发以支持Windows Powershell,因此在Window平台上,Powershell Core是否可以使用尚未移植到Powershell Core的Windows Powershell模块
最值得注意的是,我关心的是(通过WinRM)确保Powershell Core可以与COM对象和Powershell远程处理一起工作。
发布于 2018-08-18 19:53:40
先回答你的具体问题
PowerShell核心可以使用WinRM remoting for Windows to Windows remoting方案。它的使用方式和微软的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核心一起工作。如果你查看模块文件夹,它有CDXML文件,它应该在PowerShell核心下工作。
您还可以使用隐式远程处理来使模块工作。创建到本地计算机的powershell远程处理会话,并通过远程处理会话导入模块。
PowerShell核心在很大程度上仍在进行中,使用它的模块数量将随着时间的推移而增加。如果有疑问,你将不得不测试
https://stackoverflow.com/questions/51898396
复制相似问题