2016-04-19 5 views
-2

こんにちは私は、管理者アカウントなしで実行されているコードを使用してシステムを再起動したいのですが、動作しません。ここシステムの再起動なし管理者ユーザアカウント

はこれを追加するにはAutostart.batでコード

try 
     { 
      if (DateTime.Now.ToString("H:mm").Equals("4:00")) 

      { 

       ProcessStartInfo Autorestart = new       ProcessStartInfo(@"C:\Autostart.bat"); 
       Autorestart.UseShellExecute = false; 

       SecureString pw = new SecureString(); 

       pw.AppendChar('p'); 
       pw.AppendChar('a'); 
       pw.AppendChar('s'); 
       pw.AppendChar('s'); 
       pw.AppendChar('w'); 
       pw.AppendChar('o'); 
       pw.AppendChar('r'); 
       pw.AppendChar('d'); 

       Autorestart.Password = pw; 
       Autorestart.UserName = "support"; 
+0

実際には機能していないのは何ですか?問題の解決に役立つものがあれば、エラー/スタックトレースを共有することができます。 – yogi

+0

投稿したコードには、再起動をトリガするものは何もありません。 .batファイルで再起動を開始する場合は、その内容を質問に追加する必要があります。 –

+0

はい、ここに.batファイルがあります %windir%\ system32 \ shutdown -r -t 00 – abid

答えて

0

です。

shutdown -r -t 05;

私はそれが役に立ちそうです。

+0

それもうまくいくが、私はなぜ彼がC#からバッチスクリプトを実行しようとしているのか分からない。なぜなら、(CMDの使い方ではあるが)あなたのコードからシステムを再起動するだけではないのだろうか? – RhysO

+0

私は上記のコードを使用しましたが、result.asを与えていないので、私は誰もadmin account.canから再起動したいと言いました。体はそれを並べ替えるのを助けます – abid

+0

if(DateTime.Now.ToString( "H:mm ").Equals(" 4:00 ")) {System.Diagnostics.Process.Start(" CMD.exe "、" shutdown/t "); – abid

0

私が4:00に再起動するコードを書く理由を尋ねるつもりはありませんが、私は助けてくれます;-)。 C#のリスタート機能は悪意のある使用が可能なので管理者権限が必要ですが、これを回避するにはSystem.Diagnostics.Process.Start("CMD.exe", "shutdown /r");を追加するだけです。これはコマンドプロンプトコマンドを使用して再起動します(/rスイッチ)。最終的なコードは、以下を参照してください:

if (DateTime.Now.ToString("HH:mm") == "04:00") 
    System.Diagnostics.Process.Start("CMD.exe", "shutdown /r /t {time in seconds}") 

私はあなたがこれをしたい理由は分からない、またはあなたが安全なパスワードとユーザ名と文字列の建物や他のすべてのためにすべてのことのコードを持っている理由が、これは最も簡単な方法です。

+0

はいサポートユーザは管理者権限ユーザー – abid

+0

@abidシャットダウンしたいコードにプロセスコールをスティックするだけで、コードはPCを再起動します。シャットダウンコマンドには通常遅延があることに注意してください。これを削除するには '-t {time in seconds}'を使います。デフォルトは20秒です。 – RhysO

+0

申し訳ありませんが、私は-tを追加する必要があります。 – abid

関連する問題