我唯一的目标是针对群服务器验证用户帐户。我正在使用以下命令来做到这一点。
$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,如下面的屏幕截图所示。
2)上面的屏幕仅适用于成功的服务器和失败的服务器(对于身份验证失败的服务器),我在Powershell窗口中获得输出,如下面的屏幕所示。
现在,我的目标是将两个输出都放在一个位置。可能吗?如果是,该怎么办?请说明一下。
除了上面还有什么方法可以更容易地对其进行测试,我的意思是直接命令来针对远程服务器测试用户身份验证?
仅供参考...我本次练习的唯一目标是验证用户身份验证,而不是从远程计算机获取一些详细信息。
答案 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,因为如果一台服务器发生故障,它将继续处理列表中的下一个服务器,这将捕获带有服务器名称的错误以及消息。
希望有帮助。