問題タブ [local-system-account]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - システム アカウントからの再起動についてユーザーに警告する方法は?
schtasks でタスクを作成しました。このタスクは、システムの起動時に開始され、システム アカウントで実行され、終了時に Windows を強制的に再起動します。タスクは 1 ~ 2 分間実行されます。ユーザーはタスクが実行中であることを知っていますが、それを忘れることができます。ユーザーがこのタスクを忘れた場合、ログインして何らかの作業を開始すると、突然システムがオフになります。
今後の再起動についてユーザーに警告したい。理想的には、システムはようこそ画面のメッセージ (更新中の「コンピュータの電源を切らないでください」のようなメッセージ) を表示し、ログイン画面を表示しないようにする必要があります。しかし、これを行う方法がわかりません。
別の可能な解決策: 警告付きでウィンドウを表示します。タスクからメッセージ ボックスを表示しようとしましたが、表示されません。おそらく、システム アカウントで実行されているアプリケーションは、ユーザーと対話できません。
手伝って頂けますか?再起動についてユーザーに警告する方法は? 最も簡単な方法は何ですか?
c# - C# .NET で、win サービスによって以前に開かれた USB デバイスに診断アプリを接続する方法
これは、USB ポートを介して Windows 7 システムに接続された医療ラボ機器 (当社製品) であり、電源投入直後に Windows サービスによって起動されるアプリケーションによって制御されます。
私の目標は、メイン アプリケーションと並行して単純なアプリケーションを実行することで、機器の問題を診断できるようにすることです。計測器との通信は、最終的に COM オブジェクトと通信するサーバー (シングル スレッド アパートメント内) を介して行われます。
私の診断アプリケーションでは、メイン アプリケーションと同じ手順に従って機器に接続しています。
最初の数回の試行の後、アプリケーションがユーザー アカウントで実行されているのに対し、計測器に関連するプロセスはシステム アカウントで実行されていることに気付きました。メイン アプリケーションのサービスを停止し、そのログイン プロパティをユーザー アカウントのログイン プロパティと一致するように変更しました。私の診断アプリケーションはまだ USB デバイスに接続できません。
私は 90% の時間をファームウェア開発者として扱っており、Windows システムのジャングルに対処しなければならないときは頭が回転します。私がフラストレーションを感じているのは、これがすべて機能するシナリオが 1 つありますが、そのシナリオはメイン アプリケーションをデバッグするためのものであり、ユーザー モードでは機能しないということです。
メイン アプリケーションが Windows サービスではなくコンソール アプリによって開始される場合、すべてのプロセスがユーザー アカウントの下にある場合、私の診断アプリケーションは問題なく動作します。
同じユーザー アカウントで実行されている 2 つの同時アプリケーションで同じデバイス サーバーを使用する場合、2 つのシナリオの違いは何ですか?
ありがとうございました。
windows - ネットワーク上の場所にファイルを作成するためのシステム ユーザー アクセス権の付与
バッチが実行するプログラムは、スケジュールされたタスクを通じて管理者アカウントとして実行することを拒否するため、システムとして実行したいバッチファイルがあります。最後の手段として、スケジュールされたタスクをローカル システム アカウントとして実行したいと考えています。バッチ ファイルは、バッチ ファイルで指定されているネットワーク パスにファイルを保存する必要があります。問題は、システム ユーザーがネットワーク ロケーションへの書き込みに必要なアクセス権を持っていないように見えることです。ローカル システム ユーザーにネットワーク パスへの書き込みアクセス権を付与するにはどうすればよいですか?
permissions - インストール中に SYSTEM アカウントで ProgramData に書き込む際の問題
ProgramData フォルダー内に新しいフォルダーを作成することにより、いくつかの証明書をインストールするアプリケーションを (SYSTEM アカウントを使用して) インストールしようとしています。これらの証明書をインストールしようとする段階で、インストールは失敗します。
証明書のインストール プロセス中に、ProgramData 内にフォルダーを作成し、そこにファイルを書き込むだけです。
ProgramData フォルダーの SYSTEM ユーザーに FULL CONTROL 権限を付与し、それをサブフォルダーにも渡しました。
PSexec ツールを使用して .exe ファイルを実行しようとしました (これにより、SYSTEM アカウントの使用が可能になります)。[管理者として実行] を使用して開始したコマンド プロンプトから PSexec ツールを開きました。
また、.msi ファイルを抽出して、昇格された特権で TaskScheduler を使用して実行しようとしました。
また、インストール中に作成する必要があるフォルダーを手動で作成し (存在しない場合)、SYSTEM ユーザーにフル コントロール権限を付与しました。管理者アカウントとSYSTEMアカウントを使用してフォルダーを作成しました。インストールはまだ成功しませんでした。
アプリケーションは 32 ビット アプリケーションです。というわけで、32ビットのWindowsにインストールしてみました。それでも失敗しました。
根本的な原因は、ProgramData フォルダーにフォルダー/ファイルを作成する権限が SYSTEM アカウントにないことだと思います。
ここに欠けているものはありますか?