Мне нужно проверить доступ к учетной записи примерно к 700 серверам с Windows Server 2003.
У нас был доступ ко всем этим серверам, но с годами некоторые из серверов сменили владельцев, и моя группа больше не имеет доступа к этим серверам. Теперь мне нужно проверить, какие серверы мы больше не поддерживаем.
Единственный известный мне метод - это войти через удаленный рабочий стол, но должен быть способ сделать это автоматически.
Не могли бы вы сказать мне, есть ли способ просто проверить доступ к серверу с любого языка программирования или сценария?
Если вы хотите отказаться от старой закалки, вы можете сделать это со списком серверов (сброшенных из 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
)
Вероятно, есть простые способы сделать это и на других языках, но у меня есть такой.
Возможно, вам придется настроить службу и строку ошибки для вашей среды.
Предлагаю вам проверить эта ссылка. Я думаю, это выдаст ошибку, которую вы можете поймать при сбое соединения.