1

我和我的同事在全球商业环境中工作,这要求我们在员工离职后进行软件部署(以减少对生产力的影响),并且经常发生的情况是,由于我们无法更改的电源设置,机器将他们离开办公室后睡大约 15 分钟,我仍然需要访问他们。他们没有收到或安装我发送的 SCCM 包,因为他们睡着了。局域网唤醒不是一种选择,因为我们拥有的硬件种类繁多

在 Powershell 中批量保持多台机器(可能超过 200 台)处于唤醒状态的最简单方法是什么?并且在这样做的时候不要关闭我们的网络?我正在寻找创建一个脚本,我宁愿不必将其推送到机器上,而是远程执行。

更新:到目前为止,我同事的一个解决方案是在 CMD 中远程运行等待命令一段指定的时间,但我不知道这是否会让它保持清醒?就电源管理而言,什么构成“活动”?

4

2 回答 2

1

我不想这么说,但我不确定你能不能给出你的双手和你的德鲁特人被绑得有多紧。

一种半远程解决方案是将计划任务推送到您的客户端计算机。您可以Wake the computer to run this task在条件选项卡上指定选项。Action 可以从网络共享静默运行脚本、显示消息等。它实际执行的操作可能不是很重要,尽管可以对脚本进行编码以执行您认为在您的组织中有用的事情。

创造性地和安全地设置其他设置,我想不出任何明显的安全问题。

于 2013-10-03T00:08:46.823 回答
0

以下是有关如何创建批处理文件应用程序点击器的 3 个简单步骤,以使您的 Windows 10 长时间保持唤醒状态。

1 - 安装 Java JDK 下载链接:https ://www.oracle.com/ca-en/java/technologies/javase-downloads.html

2-将以下代码复制粘贴到记事本中,并将其另存为 CLICKER.JAVA 在您的驱动器中,例如 C:\CLICKER.JAVA

导入 java.awt.*;导入 java.awt.event.InputEvent;

公共类点击器{

public static void main(String[] args) throws Exception{
    Robot robot = new Robot();
    while(true){

        robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
        robot.delay(60000);

        robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
    }}}

3-打开另一个记事本并复制以下命令并将此文件作为批处理文件保存到您的桌面,例如 AWAKE.BAT

@echo 关闭

模式 con:cols=50 行=10

@echo 开始了。按 CTRL+C 几次退出。

@echo 关闭

设置 root=C:\Program Files\Java\jdk-16.0.1\bin

cd %root%

java "c:\start.java"

于 2021-06-08T18:11:03.147 回答