V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
caucy
V2EX  ›  程序员

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

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

    看看怎么解决 //求求求

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

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

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

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

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