需要一种使用Powershell针对远程服务器测试用户的方法

时间:2019-02-14 07:23:26

标签: powershell sitescope

我唯一的目标是针对群服务器验证用户帐户。我正在使用以下命令来做到这一点。

$creds2= Get-Credential
$servers = Get-Content ('C:\Users\vishnuvardhan.chapal\Documents\Widnows Servers success in 139 and 445.txt')
$servers | ForEach-Object {Get-WmiObject Win32_ComputerSystem -ComputerName $_ -Credential $creds2} | Out-GridView

在这里,我遇到两个问题。

1)在“网格”视图中,我只是获取主机名,但没有FQDN,如下面的屏幕截图所示。

Screen shot of the oupput

2)上面的屏幕仅适用于成功的服务器和失败的服务器(对于身份验证失败的服务器),我在Powershell窗口中获得输出,如下面的屏幕所示。

enter image description here

现在,我的目标是将两个输出都放在一个位置。可能吗?如果是,该怎么办?请说明一下。

除了上面还有什么方法可以更容易地对其进行测试,我的意思是直接命令来针对远程服务器测试用户身份验证?

仅供参考...我本次练习的唯一目标是验证用户身份验证,而不是从远程计算机获取一些详细信息。

1 个答案:

答案 0 :(得分:0)

SetUp : System.Exception : Unable to start portforwarding: ** Message: Probing for device(s) ** Message: Device found: cd70749db00bbf8db8c92d6214a5028ff3b9584d ** (process:35402): CRITICAL **: Unable to claim server port 27753: Error binding to address: Address already in use 不是处理这些问题的好方法。建议将其转换为JSON或某种格式,然后将其解析为文件,或者根据需要进行解析。 有多种检查方法,但是错误处理可以解决您的问题:

Out-GridView

因此在循环中,我还添加了一个try catch,因为如果一台服务器发生故障,它将继续处理列表中的下一个服务器,这将捕获带有服务器名称的错误以及消息。

希望有帮助。