Найти в Дзене
IT Start | Python

🖥 Скрипты для работы с Windows на Python часть 2

🖥 Скрипты для работы с Windows на Python часть 2 В скриптах используется библиотека pywin32. ➡️Установка библиотеки: pip install pywin32 📁 Создание ярлыка на рабочем столе: import os import win32com.client # Получаем путь к рабочему столу текущего пользователя desktop = os.path.join(os.path.expanduser("~"), "Desktop") # Задаём путь, где будет создан ярлык target_path = os.path.join(desktop, "Блокнот.lnk") # Создаём объект для работы с ярлыками через Windows Script Host shell = win32com.client.Dispatch("WScript.Shell") # Создаем ярлык target_shortcut = shell.CreateShortcut(target_path) # Указываем путь к исполняемому файлу блокнота target_shortcut.TargetPath = "C:\\Windows\\System32\\notepad.exe" # Сохраняем ярлык target_shortcut.Save() 🔍 Получение списка установленных программ: import win32com.client # Подключаемся к WMI (Windows Management Instrumentation), чтобы получать системную информацию wmi = win32com.client.GetObject("winmgmts:\\\\.\\root\\CIMV2") # Выполняем WMI

🖥 Скрипты для работы с Windows на Python часть 2

В скриптах используется библиотека pywin32.

➡️Установка библиотеки: pip install pywin32

📁 Создание ярлыка на рабочем столе:

import os

import win32com.client

# Получаем путь к рабочему столу текущего пользователя

desktop = os.path.join(os.path.expanduser("~"), "Desktop")

# Задаём путь, где будет создан ярлык

target_path = os.path.join(desktop, "Блокнот.lnk")

# Создаём объект для работы с ярлыками через Windows Script Host

shell = win32com.client.Dispatch("WScript.Shell")

# Создаем ярлык

target_shortcut = shell.CreateShortcut(target_path)

# Указываем путь к исполняемому файлу блокнота

target_shortcut.TargetPath = "C:\\Windows\\System32\\notepad.exe"

# Сохраняем ярлык

target_shortcut.Save()

🔍 Получение списка установленных программ:

import win32com.client

# Подключаемся к WMI (Windows Management Instrumentation), чтобы получать системную информацию

wmi = win32com.client.GetObject("winmgmts:\\\\.\\root\\CIMV2")

# Выполняем WMI-запрос для получения списка установленных программ

programs = wmi.ExecQuery("SELECT * FROM Win32_Product")

# Перебираем полученные объекты и выводим названия установленных программ

for program in programs:

print(program.Name)

⚡️ Запуск программы от имени администратора:

import win32com.client

# Создаём объект Shell.Application для управления оболочкой Windows

shell = win32com.client.Dispatch("Shell.Application")

# Запускаем Блокнот (notepad.exe) с правами администратора

# Параметры ShellExecute:

# 1. "notepad.exe" – исполняемый файл

# 2. "" – аргументы командной строки (здесь пустая строка)

# 3. "" – рабочая директория (здесь не задана)

# 4. "runas" – запуск от имени администратора

# 5. 1 – окно открывается в нормальном режиме

shell.ShellExecute("notepad.exe", "", "", "runas", 1)

💡Не забывайте предлагать ещё идеи для постов - @it_start_suggestion_bot

➡️Справочник Программиста. Подписаться