小编Mar*_*tin的帖子

PowerShell远程处理到工作组计算机

我正在尝试远程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从域加入的客户端连接到工作组服务器所需的设置(服务器和客户端)是什么.

powershell powershell-remoting

6
推荐指数
1
解决办法
3755
查看次数

使用 OutVariable 创建 ArrayList

我确定发生这种情况是有正当理由的,但我不知道它是什么。我有以下代码

$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而不是返回函数返回的单个项目?

谢谢

powershell

5
推荐指数
1
解决办法
4391
查看次数

标签 统计

powershell ×2

powershell-remoting ×1