我正在尝试远程PowerShell从我的域加入PC到我们DMZ中的服务器,但我无法弄清楚如何让它工作.
DMZ服务器在启用的默认端口5985上配置了针对HTTP的侦听器.计算机中的两个NIC都标记为公共网络,因此我更改了公共配置文件的Windows远程管理(HTTP-In)防火墙规则,以接受来自我的IP以及已配置的本地子网的连接.
在我的客户端计算机(Windows 10)上,我将服务器的主机名添加到WSMan:\ localhost\Client\TrustedHosts,并将LocalAccountTokenFilterPolicy(值:1,类型:DWORD)添加到注册表.
我用服务器的本地凭据(servername\username)创建一个凭证对象然后我尝试$Sess = New-PSSession -ComputerName DMZCOMPUTER -Port 5985 -Credential $Cred连接总是尝试使用Kerberos连接到显然不起作用的机器.
如果我尝试,$Sess = New-PSSession -ComputerName DMZCOMPUTER -Port 5985 -Credential $Cred -Authentication Basic我会收到一个错误,即当前禁用了未加密的流量.其他认证方案产生不同的错误消息,但我从来没有能够远程.
我错过了某处的配置吗?使用远程PowerShell从域加入的客户端连接到工作组服务器所需的设置(服务器和客户端)是什么.
我确定发生这种情况是有正当理由的,但我不知道它是什么。我有以下代码
$Deleted = $Items[0].ParentNode.RemoveChild($Items[0])
Write-Output $Deleted
Run Code Online (Sandbox Code Playgroud)
如果我调用此代码使用
Do-Something -OutVariable Test
Run Code Online (Sandbox Code Playgroud)
我按预期在屏幕和变量中获得输出,但变量是一个ArraryList类型为单个元素的XmlElement
如果我跑
$Test = Do-Something
Run Code Online (Sandbox Code Playgroud)
我没有按预期在屏幕上得到输出,并且返回的输出是单个类型的对象 XmlElement
为什么OutVariable返回一个ArrayList而不是返回函数返回的单个项目?
谢谢