У меня есть сервер печати Windows 2003, который мне нужно списать.
С помощью различных методов (сценарии входа в систему и т. Д.) Я считать что я всех переместил с этого сервера и подключился к новому серверу печати.
Сказав это, я хотел бы убедиться, прежде чем отключать сервер :-)
Есть ли сценарий, который я могу запустить для запроса удаленных рабочих станций в моем домене, чтобы узнать, к каким общим принтерам он подключен?
Помните, что в операционных системах, основанных на NT (W2K, WXP, Vista, 7 и т. Д.), Существуют «соединения» для каждого пользователя принтера, а также «соединения» для каждой машины. Любой из них может быть задействован, и реестры пользователей, которые не вошли в систему, не будут доступны для вашей удаленной проверки.
Одна из возможностей - пройти через реестр удаленных машин в поисках ссылок «Локальный порт» на имена общих ресурсов SMB для принтеров на удаляемом сервере печати. Если бы он был доступен с другими протоколами, кроме SMB (скажем, вы установили «Службы печати для Unix» и также выставили его как очередь LPR), вам нужно было бы искать любые другие потенциальные методы, которые могут быть связаны с «подключениями» на каждой машине. Сделано.
Я полагаю, вы могли бы написать что-нибудь, чтобы пройти по списку принтеров каждого пользователя при входе в систему в поисках «подключений» к удаляющемуся серверу печати. Однако вы не будете знать, когда каждый пользователь вошел в систему, если вы также не внедрите какой-то механизм отчетности. Если у вас нет перемещаемых профилей пользователей, а пользователи перемещаются между компьютерами, вам действительно необходимо проверить их реестр на каждом компьютере, который они используют. Смешнее.
Я думаю, что вы ведете проигрышную битву, пытаясь справиться с этим «за кулисами». Там, где я «управлял» подключениями принтеров пользователей с помощью сценариев, объектов групповой политики и т.д. с «первого дня», я добился хороших успехов в миграции серверов печати. OTOH, где пользователи контролировали ситуацию, я более склонен отправлять электронное письмо, в котором говорится: «Сервер печати xxx постоянно отключается yyy в zzz. Новые очереди печати теперь публикуются в AD, и я бы рекомендовал подключиться к ним. . " и просто позволяя фишкам падать куда угодно.
Я все чаще придерживаюсь мнения, что к пользователям следует относиться как к «взрослым» в отношении выбора принтера, и, пока на стороне сервера существует хорошее соглашение об определении физического местоположения принтеров, пользователи могут использовать встроенный инструменты в Windows для поиска опубликованных принтеров и «подключения» к ним.
Если бы это был я, я бы отключил сервер от сети, но оставил бы его таким образом, чтобы его было легко восстановить (например, остановите службы «Сервер» и «Диспетчер очереди печати» или измените списки управления доступом в очередях, чтобы предотвратить общее использование). Дождитесь жалоб, разрешите их, когда они поступят (очевидно, вернув сервер к производственной мощности, если это необходимо, чтобы дать вам время для смягчения краткосрочной жалобы), а затем снова выключите сервер, когда вы "положите в огонь ". Продолжайте, пока не будете достаточно удовлетворены тем, что устранили все «связи».