Win10 如何用powershell写个WOL开机脚本

本文详细介绍了如何在Windows10专业版中利用PowerShell编写一个Wake-on-LAN(WOL)脚本,通过MAC地址实现远程电脑的开机。步骤包括设置脚本内容、替换目标MAC地址、保存脚本并以执行政策Bypass运行。
摘要由CSDN通过智能技术生成

环境:

Win10 专业版

问题描述:

Win10 如何用powershell写个WOL开机脚本

解决方案:

1.脚本内容

$mac = 'b1-10-18-52-11-12'
$macBytes = $mac -split '-' | ForEach-Object { [byte]('0x' + $_) }
$broadcastAddress = [byte[]](1..6 | ForEach-Object { 0xFF })
$magicPacket = $broadcastAddress + ($macBytes * 16)
$udpClient = New-Object System.Net.Sockets.UdpClient
$udpClient.Connect(([System.Net.IPAddress]::Broadcast), 9)
$udpClient.Send($magicPacket, $magicPacket.Length)

2.将b1-10-18-52-11-12’替换为目标主机的MAC地址。

3.将脚本保存为wol.ps1文件,保存在您喜欢的位置。

4.然后,您可以在命令提示符中运行PowerShell脚本来发送唤醒包:

powershell.exe -ExecutionPolicy Bypass -File C:\path\to\wol.ps1

5.请确保将C:\path\to\wol.ps1替换为您实际保存脚本的路径

在这里插入图片描述

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 好的,这是一个简单的安装打印机的 PowerShell 脚本: ``` $printerName = "PrinterName" $driverName = "DriverName" $portName = "IP_Address:Port" $driverPath = "C:\Path\To\Driver" $infPath = "$driverPath\DriverName.inf" # 安装驱动程序 Add-PrinterDriver -Name $driverName -InfPath $infPath # 安装打印机 Add-Printer -DriverName $driverName -Name $printerName -PortName $portName ``` 替换 `PrinterName`,`DriverName`,`IP_Address:Port` 和 `C:\Path\To\Driver` 为你的打印机的名称,驱动程序的名称,IP 地址和端口以及驱动程序的实际路径即可。 ### 回答2: 使用PowerShell编写一个安装打印机的脚本如下: ``` # 定义打印机名称和驱动程序路径 $printerName = "PrinterName" $driverPath = "C:\PrinterDriver" # 创建打印机端口 $port = ([wmiclass]'Win32_TcpIpPrinterPort').CreateInstance() $port.Name = "IP_" + $printerName $port.Protocol = 1 $port.HostAddress = "192.168.1.100" # 替换为打印机的IP地址 $port.PortNumber = 9100 $port.SNMPEnabled = $false $port.Put() # 安装打印机驱动程序 $driverInfPath = $driverPath + "\driver.inf" $driverName = "Printer Driver" $driver = ([wmiclass]'Win32_PrinterDriver').CreateInstance() $driver.Name = $driverName $driver.InfName = $driverInfPath $driver.Put() # 创建打印机对象 $printer = ([wmiclass]'Win32_Printer').CreateInstance() $printer.DriverName = $driverName $printer.PortName = $port.Name $printer.DeviceID = $printerName $printer.Location = "Office" # 打印机位置 $printer.Network = $false $printer.Shared = $false $printer.Put() Write-Output "打印机安装完成。" ``` 请注意,以上脚本假设你已将打印机驱动程序的.inf文件放在了指定的路径下。你需要替换以下变量值: - $printerName:打印机的名称 - $driverPath:打印机驱动程序的路径 - $port.HostAddress:打印机的IP地址 - $printer.Location:打印机的位置 脚本会创建一个新的打印机端口、安装打印机驱动程序,并创建打印机对象以完成打印机的安装。执行脚本后,会输出"打印机安装完成"的消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玩人工智能的辣条哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值