Удалить резервирование DHCP с помощью скрипта PythonPython

Программы на Python
Ответить
Anonymous
 Удалить резервирование DHCP с помощью скрипта Python

Сообщение Anonymous »

Я хочу удалить резервирование DHCP с помощью сценария Python и имею следующий код:

Код: Выделить всё

import tkinter as tk
from tkinter import messagebox
import subprocess

def delete_reservation():
dhcp_server = "My DHCP-Server"
scope = "Scope-IPAddress"
ip_reservation = entry_ip.get().strip()

if not ip_reservation:
messagebox.showwarning("Error", "Please enter a IP-Address.")
return

try:
ps_command = (
f"Remove-DhcpServerv4Reservation "
f"-ComputerName {dhcp_server} "
f"-ScopeId {scope} "
f"-IPAddress {ip_reservation} "
f"-Confirm:$false"
)

subprocess.run(["powershell", "-Command", ps_command], check=True)
messagebox.showinfo("Success", f"Reservation {ip_reservation} Has been deletes successfully")
except subprocess.CalledProcessError as e:
messagebox.showerror("Error", f"Couldn't delete reservation:\n{e}")

root = tk.Tk()
root.title("Delete DHCP-Reservation")
root.geometry("350x150")

tk.Label(root, text="IP-Address of Reservation:").pack(pady=10)
entry_ip = tk.Entry(root, width=30)
entry_ip.pack()

tk.Button(root, text="Delete", command=delete_reservation, bg="#d9534f", fg="white").pack(pady=20)

root.mainloop()
Почему-то он не выполняется. Я получаю сообщение об ошибке: «... возвращен ненулевой статус выхода 1».

Подробнее здесь: https://stackoverflow.com/questions/798 ... hon-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»