![Windows Server - 检查远程访问](https://linux22.com/image/621423/Windows%20Server%20-%20%E6%A3%80%E6%9F%A5%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE.png)
我必须检查大约 700 台 Windows Server 2003 服务器的帐户访问权限。
我们本来可以访问所有这些服务器,但多年来,一些服务器更换了所有者,我的小组不再有权访问这些服务器。现在我必须检查我们不再支持的服务器。
我知道的唯一方法是通过远程桌面登录,但一定有某种方法可以自动完成。
您能告诉我是否有一种方法可以简单地从任何类型的编程语言或脚本检查对服务器的访问权限吗?
答案1
我建议你看看这个链接。我认为当连接失败时它会出现一个你可以捕获的错误。
答案2
如果您想采用老式的方法,您可以使用服务器列表(从 AD 中转储?)和批处理来执行此操作。
for /f "tokens=* delims= " %%s in (servers.txt) do (
sc \\%%s query "W32Time" | findstr /c:"FAILED"
if errorlevel 1 echo %%s >> access.txt
)
for /f "tokens=* delims= " %%a in (servers.txt) do (
find "%%a" < access.txt > nul
if errorlevel 1 echo %%a >> accessdenied.txt
)
使用其他语言可能也存在简单的方法可以做到这一点,但是我只有一个。
您可能需要根据您的环境调整服务和错误字符串。