Постоянно удаляя объект псевдопринтера Microsoft XPS Document Writer?

С основной точки зрения ОС пошел предел.

С Vista pre-sp2 это зависело от версии. См. https://stackoverflow.com/questions/413110/which-is-the-maximum-number-of-windows-concurrent-tcp-ip-connections/929973#929973

Начиная с Vista SP2 ограничение было удалено из TCPIP.SYS, и настраивалось через ключ реестра. Windows7 должен следовать за тем же самым поведением (источник и для 7, и здесь), но конечно мы не будем знать для 7 определенно до RTM с тех пор независимо от technial могут быть ограничения лицензии.

Однако IIS представляет свои собственные ограничения, в зависимости от версии ОС. Для Windows 7 этот предел между 3 (Домой Premium) и 10 (Business, Enterprise & Ultimate) одновременные соединения. В зависимости от Вашего сценария это могло бы помочь понизить тайм-аут соединения к свободному слоты раньше.

6
задан 2 September 2009 в 22:50
6 ответов

По неизвестным причинам очень многие из (Windows XP SP3) компьютеры, которыми я управляю, недавно начали создавать новый объект псевдопринтера, названный Microsoft XPS Document Writer, по-видимому откуда ни возьмись.

Если я считал вещи правильно исходная версия Устройства записи Документа XPS и связал компоненты для Windows XP, поставленного как часть Платформы.NET 3.0, посмотрите, например, Просмотр и создание документов XPS. Следовательно, я предполагаю причину, почему эти компоненты, действительно кажется, в тех системах явная или неявная установка Платформы.NET 3.0, например, инициированный другим программным обеспечением, которое зависит от нее.

Я любил бы утилиту как это, которое просто удаляет объект псевдопринтера, драйвер, и т.д., без взаимодействия с пользователем, таким образом, это может быть выполнено из сценария входа в систему.

По-видимому, эта установка основана на Windows Installer под капотом, какие функции надлежащая функциональность удаления для системных администраторов дизайном, даже в отсутствие явного Добавляют/Удаляют запись Программы для конечных пользователей, посмотрите Стандартные Параметры командной строки Установщика (также показанный при выполнении msiexec /? на командной строке), например:

msiexec /uninstall /quiet YourInstallationPackage.msi
msiexec /uninstall /quiet {12345678-1234-1234-1234-123456789012}

Следовательно, существуют некоторые ограничения хотя:

  • Функциональность, которая будет удалена, должно быть, была обеспечена как пакет Windows Installer (.msi) во-первых, конечно, даже если бы этот пакет был в свою очередь связан/упакован в другом объекте, например, установщике Платформы.NET; это не может обязательно иметь место, даже при том, что я был бы удивлен если нет.
  • Как показано Вам или будет нужен доступ к исходному пакету установки (.msi), который обычно становится кэшируемым в системе в целях как это, или Вам будет нужно так называемое ProductCode из пакета, как зарегистрировано в базе данных Windows Installer в масштабе всей системы.

Это - то, где вещи становятся хитрыми (и потенциально опасный) относительно Вашего примера, потому что необходимо будет найти любой из них в системе:
Windows Installer кэш обычно располагается в C:\Windows\Installer, коды продуктов Windows Installer регистрируются под HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall. Очевидно, Вам сначала будет нужен некоторый термин для поиска (например, 'XPS'), и для каждой находки необходимо определенно проверить, обозначает ли это на самом деле пакет, который Вы ищете, еще Вы могли бы закончить тем случайно, что удалили важный материал.


Альтернативный подход:

По-видимому, Microsoft XML Paper Specification Essentials Pack является обновлением тех битов, поставленных через Платформу.NET 3.0 (см. эту статью). Учитывая это официальный пакет установщика Windows, удаление, как обрисовано в общих чертах выше должно определенно работать. Я достиг максимума в пакет через Orca, и не удивительно это, кажется, включает пользовательские действия для удаления более старых компонентов если существующий. Следовательно, Вы можете устанавливать этот пакет сначала, подразумевая удаление битов, установленных через Платформу.NET, и сразу удалять его снова после этого для избавлений от функциональности XPS полностью:

msiexec /install /quiet 'XPSEP XP and Server 2003 32 bit.msi'
msiexec /uninstall /quiet 'XPSEP XP and Server 2003 32 bit.msi'

Это определенно кажется нечетным для установки большего количества материала сначала, и это могло бы или не могло бы работать, но в конце это может быть более простым и следовательно стоить попытки.

6
ответ дан 3 December 2019 в 00:23
  • 1
    Спасибо! Альтернативный подход, который Вы перечислили, кажется, является самым простым. Я дам ему попытку за следующие несколько дней и сообщу, удается ли это. –  eleven81 2 September 2009 в 22:49

Выполните это как сценарий запуска

Cscript %WINDIR%\System32\prnmngr.vbs -d -p "Microsoft XPS Document Writer"
2
ответ дан 3 December 2019 в 00:23
  • 1
    Спасибо! Это - определенно запуск. Однако я действительно хотел бы копировать все вещи, которые делает Средство удаления XPS, не только удаляют объект принтера каждый раз, когда пользователь входит в систему. –  eleven81 28 August 2009 в 00:35

Вот идея для Вас. При использовании Фантома Symantec Вы могли бы всегда создавать установку AI для него. Если Вы не знакомы с процессом, он берет изображение компьютера, Вы выполняете установку или сценарий, он берет другое изображение, то создает исполняемый файл, который делает все изменения. Единственное время это становится странным, - то, если существует перезагрузка, требуемая в середине, иначе это работает отлично.

0
ответ дан 3 December 2019 в 00:23
  • 1
    Спасибо! Мы используем ZENworks Обработка изображений Сервера для обработки изображений, и ни один из компьютеров не находится в недавно отображенном состоянии, таким образом, дополнительное изображение не является опцией. –  eleven81 31 August 2009 в 23:15

если Вы посылаете по электронной почте парням, которые сделали инструмент, у них есть инструмент командной строки также

0
ответ дан 3 December 2019 в 00:23
  • 1
    Спасибо! I' ve, сделанный это, но они хотят 50 маркеров для инструмента и 100 маркеров для исходного кода. Две проблемы сохраняются: во-первых, они не " утвержденный vendor" и мы не можем купить от них; во-вторых, наш бюджет на этот финансовый год является нулевыми долларами. Это can' t быть настолько трудным. –  eleven81 4 September 2009 в 16:24

Вот статья, которая обсуждает, как удалить Устройство записи Документа XPS путем добавления нескольких строк к пользовательскому сценарию входа в систему.

По существу Вы только в -

c:

cd \windows\system32\

cscript prnmngr.vbs -d -p "Microsoft XPS Document Writer"

После того как Вы подтверждаете, что все пользователи вошли в систему и выполнили вышеупомянутые команды, можно удалить строки из сценария входа в систему.

Вот ссылка на полную статью -

Для SysAds: удаление "устройства записи документа XPS" Greg Martin

0
ответ дан 3 December 2019 в 00:23
  • 1
    Спасибо! Но, идея " После того как Вы подтверждаете, что все пользователи вошли в систему и выполнили вышеупомянутое commands" неосуществимо, поскольку новые пользователи создаются через Динамического Локального пользователя через ZENworks. –  eleven81 9 September 2009 в 15:39

Я не вижу проблемы теперь. У Вас есть команда для удаления принтера XPS в loginscript. Если объект будет там, то сценарий удалит его, если не он выйдет. Сделанное задание, конечно?

Bizarely, с которым я борюсь для установки этого существа чисто, но это - другая история.

Mike

0
ответ дан 3 December 2019 в 00:23
  • 1
    Для разъяснения я хотел, чтобы что-то работало однажды на каждой машине, чтобы быть уверенным, что принтер возражает doesn' t установлен снова после другого ошибочного Windows Update или по любой другой причине. Я don' t хотят выполнить что-то каждый раз, когда любой пользователь DLU входит в систему, для остальной части всего времени, только для фиксации Microsoft' s близорукость. Это все это очищается теперь, или ясный как грязь? –  eleven81 25 September 2009 в 16:27

Теги

Похожие вопросы