現在Vistaを実行していますが、Windowsサービスと同じ操作を手動で実行したいと考えています。Windowsサービスはローカルシステムアカウントで実行されているので、これと同じ動作をエミュレートしたいと思います。基本的に、ローカルシステムアカウントでCMD.EXEを実行します。
DOSタスクスケジューラのATコマンドを使用してCMD.exeを起動することを提案する情報をオンラインで見つけましたが、「セキュリティの強化により、このタスクは実行時以外はインタラクティブに実行されません」というVistaの警告を受け取りました。次にコマンドの例を示します。
AT 12:00 /interactive cmd.exe
別のソリューションでは、CMD.exeを起動するだけのサービスコントロール(sc.exe)を介してセカンダリWindowsサービスを作成することを提案しました。
C:\sc create RunCMDAsLSA binpath= "cmd" type=own type=interact
C:\sc start RunCMDAsLSA
この場合、サービスは開始できず、次のエラーメッセージが表示されます。
FAILED 1053: The service did not respond to the start or control request in a timely fashion.
3番目の提案は、スケジュールされたタスクを介してCMD.exeを起動することでした。さまざまなアカウントでスケジュールされたタスクを実行できますが、ローカルシステムアカウントはそれらの1つではないと思います。
Runasも使用してみましたが、スケジュールされたタスクを実行したときと同じ制限に直面していると思います。
これまでのところ、私の試みはすべて失敗に終わりました。助言がありますか?
-d
追加した方がいいので、起動したコンソールを使い続けることができます。