Обновление приложений, установленных при помощи Windows Installer — КиберПедия 

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Обновление приложений, установленных при помощи Windows Installer

2022-10-28 31
Обновление приложений, установленных при помощи Windows Installer 0.00 из 5.00 0 оценок
Заказать работу

Обновление приложения требует наличия двух информационных параметров. Необходимо знать имя обновляемого приложения, а также путь к пакету обновления приложения. При наличии этих сведений обновление осуществляется в Windows PowerShell при помощи следующей простой командной строки:

(Get-WmiObject -Class Win32_Product -ComputerName. -Filter "Name='OldAppName'").InvokeMethod("Upgrade","\\AppSrv\dsp\OldAppUpgrade.msi")

 

Изменение состояния компьютера: блокировка, завершение сеанса, завершение работы и перезагрузка

Изменить состояние компьютера в Windows PowerShell можно несколькими различными способами, но в этом начальном выпуске необходимо использовать либо стандартное средство командной строки, либо объекты WMI. Несмотря на то, что для запуска конкретного средства используется только оболочка Windows PowerShell, этапы изменения состояния электропитания компьютера иллюстрируют некоторые важные особенности работы с внешними средствами.

Блокировка компьютера

Блокировка компьютера напрямую при помощи доступных стандартных средств возможна только путем прямого вызова функции LockWorkstation() из библиотеки user32.dll:

rundll32.exe user32.dll,LockWorkStation

 

Эта команда немедленно блокирует рабочую станцию. Если используются такие операционные системы, как Windows XP, и включен режим быстрого переключения пользователей, вместо запуска заставки текущего пользователя компьютер отобразит диалог входа в систему. При использовании Terminal Server может потребоваться отключение отдельных сеансов. Для этого применяется средство командной строки tsshutdn.exe.

Завершение текущего сеанса

Завершить сеанс на локальной системе можно несколькими различными способами. Простейшим является использование средства командной строки logoff.exe для служб Remote Desktop и Terminal Services (для получения сведений о ее использовании наберите logoff /? в командной строке Windows PowerShell или командной оболочки). Чтобы завершить текущий активный сеанс, наберите logoff без параметров.

Другим способом является использование средства shutdown.exe с параметром для завершения сеанса:

shutdown.exe -l

 

Третьим вариантом является использование службы WMI. Класс Win32_OperatingSystem содержит метод Win32Shutdown. Вызов этого метода с параметром 0 инициирует завершение сеанса:

(Get-WmiObject -Class Win32_OperatingSystem -ComputerName.).InvokeMethod("Win32Shutdown",0)

 

Завершение работы и перезагрузка компьютера

Завершение работы и перезагрузка компьютеров в целом представляет собой один и тот же тип задач. Средства, позволяющие завершить работу компьютера, обычно также позволяют и перезагрузить его, и наоборот. Оболочка Windows PowerShell поддерживает два простых варианта перезагрузки компьютера. Выполнить ее можно путем запуска команды tsshutdn.exe или shutdown.exe с соответствующими параметрами. Получить подробные сведения об использовании этих команд можно, набрав tsshutdn.exe /? или shutdown.exe /?.

Выполнять операции завершения работы и перезагрузки при помощи класса Win32_OperatingSystem можно также прямо в Windows PowerShell. Однако детальное рассмотрение этого способа выходит за рамки данного руководства по оболочке Windows PowerShell.

Работа с принтерами

Задачи управления принтерами осуществляются в оболочке Windows PowerShell как через службу WMI, так и при помощи COM-объекта WScript.Network на сервере сценариев WSH. При демонстрации выполнения отдельных задач будут использованы оба типа средств.

Получение списка подключений к принтерам

Получить список принтеров, установленных на компьютере, проще всего при помощи класса Win32_Printer:

Get-WmiObject -Class Win32_Printer -ComputerName.

 

Создать список принтеров можно также при помощи COM-объекта WScript.Network, который обычно используется в WSH-сценариях:

(New-Object -ComObject WScript.Network).EnumPrinterConnections()

 

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


Поделиться с друзьями:

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.006 с.