Мы пытаемся стандартизировать нашу среду печати, чтобы обеспечить согласованные настройки для различных очередей печати. Для этого мы хотели бы создать файл настроек для каждой модели принтера, чтобы их можно было использовать для быстрого развертывания новых серверов печати Windows и очередей со стандартными настройками. Мы использовали
Rundll32.exe PrintUI.dll,PrintUIEntry /Ss /n <Queue> /a <SettingsFile>
для создания файлов настроек без ошибок. Однако теперь, когда я пытаюсь использовать их для восстановления настроек на другом сервере с помощью
Rundll32.exe PrintUI.dll,PrintUIEntry /Sr /n <Queue> /a <SettingsFile>
Я получаю сообщение об ошибке «Операция не может быть завершена (ошибка 0x0000000c)». Это переводится в код ошибки Windows: ERROR_INVALID_ACCESS, хотя это может быть красной селедкой.
Оба сервера, которые я использую, - это Windows Server 2008 R2 RTM, и обе мои очереди указывают на один и тот же принтер с одним и тем же установленным драйвером. UAC отключен на обеих машинах, и я работаю как администратор.
У кого-нибудь есть идеи, как решить эту проблему? В качестве альтернативы, какие методы мы могли бы использовать для обеспечения согласованных настроек очереди печати на уровне устройства для сотен очередей печати?
Большое спасибо.
По-видимому, исполняемый файл rundll32.exe вызывает 32-разрядную версию Tcpmonui.dll из неправильного места (вероятно, из-за перенаправления файловой системы wow64).
Исправление доступно для 64-разрядной версии Win7 и Windows 2008 R2 по адресу http://support.microsoft.com/kb/981070