• 请不要在回答技术问题时复制粘贴 AI 生成的内容
caucy
V2EX  ›  程序员

想检测一下电脑自动重启 1000 次能不能正常开机,有没有大神写个小程序啥的

  •  
  •   caucy · Dec 26, 2017 · 6580 views
    This topic created in 3239 days ago, the information mentioned may be changed or developed.

    看看怎么解决 //求求求

    31 replies  •  2017-12-28 00:27:55 +08:00
    mokeyjay
    mokeyjay
    Dec 26, 2017
    1
    我看你就是纯粹闲的蛋疼……连续重启 1k 次怕是本来没事都被你折腾出事了
    实在想的话,百度随便搜个自动倒计时关机软件 /脚本,丢到系统的启动目录下就行了
    ooo3o
    ooo3o
    Dec 26, 2017❤️2
    2
    C:\Windows\System32\Shutdown /r /f /t 00
    保存為 bat 文件, 扔到 Start Menu\Run 文件夾下面, 讓你欲罷不能.
    mokeyjay
    mokeyjay
    Dec 26, 2017
    3
    @ooo3o #2 00 不太好吧,至少给个倒计时给人一点反应时间可以去关掉
    kingcc
    kingcc
    Dec 26, 2017
    4
    城会玩
    GoldenLee
    GoldenLee
    Dec 26, 2017 via Android
    5
    怕不是自己的电脑
    Fedor
    Fedor
    Dec 26, 2017❤️1
    6
    @ooo3o #2 666
    zhjits
    zhjits
    Dec 26, 2017
    7
    买一个继电器把两头接到机箱 power button 上面,arduino 写十行程序就好
    zhx1991
    zhx1991
    Dec 26, 2017
    8
    写一个启动后调用脚本

    里面是关机命令
    syuraking
    syuraking
    Dec 26, 2017
    9
    @ooo3o 好办法 ,明天去单位的电脑弄一个 - - 然后丢注册表里去,直接罢工不干活了
    em70
    em70
    Dec 26, 2017
    10
    @mokeyjay 进安全模式就可以停止了
    enginex
    enginex
    Dec 26, 2017
    11
    有个软件叫 rebooter...
    yingfengi
    yingfengi
    Dec 26, 2017 via Android
    12
    shutdown -r -t 10
    丢到启动
    ermao
    ermao
    Dec 26, 2017
    13
    @ooo3o 真的欲罢不能了 哈哈哈
    huanxianghao
    huanxianghao
    Dec 26, 2017
    14
    可以可以,电脑这样很容易挂的。开机的时候负荷会很大。参考下服务器们基本是不关机的。
    geelaw
    geelaw
    Dec 26, 2017❤️5
    15
    提醒:如果你把关机的代码放在启动项里面,通常需要登录用户才能关机,这样是不自动化的。

    如果是 Windows,有两种方法:

    1. 远程 PowerShell,设想要被重启的电脑是 Computer1 从远程计算机上运行如下命令:

    $cred = Get-Credential
    1...1000 | ForEach-Object { Restart-Computer -ComputerName Computer1 -Credential $cred -Wait }

    等待命令完成即可。在第一行之后输入另一个电脑的管理员用户名和密码(用 Computer1\AdminAccountName 或者 DomainName\AdminAccountName )

    2. 本地,在 C:\ 打开 PowerShell 并输入:

    1000 | Set-Content countdown-shutdown -Encoding UTF8

    然后编辑 countdown-shutdown 这个文件的 ACL,确保只有管理员和 SYSTEM 能完全控制之。

    然后编辑如下的 PowerShell 脚本并保存到 C:\Countdown-Shutdown.ps1

    $ErrorActionPreference = 'Stop'
    Try
    {
    $RemainingCount = (Get-Content 'C:\countdown-shutdown' -Encoding UTF8 -Raw).Trim()
    $RemainingCount = [uint32]::Parse($RemainingCount)
    If ($RemainingCount -gt 0)
    {
    $RemainingCount = $RemainingCount - 1
    $RemainingCount | Set-Content 'C:\countdown-shutdown' -Encoding UTF8
    Restart-Computer
    }
    }
    Catch
    {
    }
    Finally
    {
    }

    并编辑它的 ACL 确保只有管理员和 SYSTEM 能完全控制之。

    然后打开 gpedit.msc ,在 Local Computer Policy - Computer Configuration - Windows Settings - Scripts (Startup/Shutdown) - Startup 里添加 PowerShell 脚本 C:\Countdown-Shutdown.ps1

    然后重启电脑,此后电脑会连续重启 1000 次。

    **我刚刚已经尝试了连续重启 4 次。但我不为使用这个代码造成的任何直接或间接的后果负责。**
    oott123
    oott123
    Dec 26, 2017
    16
    @geelaw #15 也可以 control userpasswords2 设置自动登录。
    geelaw
    geelaw
    Dec 27, 2017 via iPhone
    17
    @oott123 那需要建立一个新的用户用来重启(避免危险)。此外登录是额外的操作,不如上面的方法纯粹。
    kokutou
    kokutou
    Dec 27, 2017 via Android
    18
    把软件都卸载,或者干脆重装个空系统,重启能快一些省时间。
    ydxred
    ydxred
    Dec 27, 2017
    19
    命令写成一个批处理,加入开机自启动.
    msg7086
    msg7086
    Dec 27, 2017
    20
    Task Scheduler 不需要登录吧……
    fangdingjun
    fangdingjun
    Dec 27, 2017
    21
    windows 可以用另外一台电脑通过 wmi 控制, 我以前做测试时做过
    linux 就更简单了
    glume
    glume
    Dec 27, 2017
    22
    这波攻击应该有趣了。
    caucy
    caucy
    OP
    Dec 27, 2017
    23
    好的,谢谢各位,加入启动项命令似乎简单些,那要检测是否正常开机,并记录下这个次数,又怎么处理呢
    gamexg
    gamexg
    Dec 27, 2017
    24
    @caucy #23 重启前 http 上报一次时间,之后比较下时间,正常开机间隔应该一致。
    http 部分可能连代码都不用写,直接抽取 web 访问日志就行。
    dikT
    dikT
    Dec 27, 2017
    25
    @yingfengi shutdown -r -t 10, 丢到启动

    这个答案是可以的, 但是最好还是准备一个 cancel.dat , 里面写 shutdown -a

    不想重启就双击它
    qwertyssp
    qwertyssp
    Dec 27, 2017
    26
    找一个开发板,把你电脑的电源按键的线接上去,随便你暴力重启,完美不完美?
    dream7758522
    dream7758522
    Dec 27, 2017 via Android
    27
    bios 中电源管理设置为恢复断电前的工作状态,然后按插板开关
    fulvaz
    fulvaz
    Dec 27, 2017
    28
    @mokeyjay 开安全模式就不会执行了
    zj299792458
    zj299792458
    Dec 27, 2017 via iPhone
    29
    我这几年玩一半跳闸断电都不止 1000 次了,开机一样撸
    caucy
    caucy
    OP
    Dec 27, 2017
    30
    断电重启的话看来只能用继电器连 power buttom,单片机控制了吧
    a22271001
    a22271001
    Dec 28, 2017
    31
    在电脑写个串口程序丢进自启里面,开机完成就通过串口给单片机发送指令,单片机收到指令之后控制继电器 /MOS 管接通 Reset 跳线,跑两天估计就有 1000 次了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1362 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 15:28 · PVG 23:28 · LAX 07:28 · JFK 10:28
    ♥ Do have faith in what you're doing.