問題タブ [runonce]
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 - Windows RunOnce - 2 回実行:/
exe
アプリケーションをインストールするwithを作成しましたNSIS
が、アプリケーションが既に実行されている場合は、起動時に更新されます。
これを達成する最も簡単な方法は、レジストリエントリを下に追加することですHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
私のエントリは次のようになります。
この実行可能ファイルは、単純にファイルをディレクトリにコピーし、スクリプトを実行してアプリを Windows サービスとして登録します。
Windowsを再起動すると、最初はサイレント モードで 2 回実行され、2 回目はサイレント フラグが無視されるようです。
ログアウトして再度ログインすると、サイレント モードで 1 回正しく実行されます。
これは、タスクが Windows の起動時とログイン時に実行されるという結論につながりますが、ドキュメントには次のように記載されています。
Run および RunOnce レジストリ キーにより、ユーザーがログオンするたびにプログラムが実行されます。既定では、RunOnce キーの値は、コマンド ラインが実行される前に削除されます。
Windowsの起動は「ユーザーログイン」にカウントされますか?
最初の実行後にエントリが削除されないのはなぜですか?
どうすればこれを修正できますか?
なぜWindowsは私に嘘をついているのですか?
ノート:
- Windows 7 Professional x32 を使用しています
- これに関連しているようです: Windows Registry RunOnce Loop but I am not write to the registry
batch-file - Office 2013 でバッチ ファイルを 1 回実行する方法
Office の起動時にバッチ ファイルを 1 回実行しようとしています。次のキーを開いてそこに挿入しましたが、明らかに正しいコマンドを呼び出していません。
アイテムを C:\program files\Office2013Templates\OfficeTemplate3.bat として挿入しています。これは手動で実行されますが、レジストリ キーからは実行されません。
したがって、文字列全体は次のようになります。
"msofficeTemplate"="C:\\program files\\office2013templates\\officetemplate3.bat
また、サイレントで実行したいと思いますが、一度に1つずつ実行します。
あなたが私に与えることができるかもしれない助けをありがとう。
python - Runonce RegKey に複数の値を保存できますか?
テストコードを修正しています。特定のソフトウェアでプリブートストラップをテストします(適切な.NETがインストールされていることを確認するなど)。ある時点で、コンピューターを再起動する必要があり、再起動後にテストコードとプリブートストラップを実行し続けます、prebootstrapper はレジストリの Runonce キーを使用して再起動後に続行しますが、テスト コードもこれを行い、Runonce 値はテスト コードによってオーバーライドされ、テスト コードのみが再度実行されます。 RunOnce キーなので、両方が同時に再起動しますか?
そうでない場合、使用できる他のオプションはありますか?
PS:私は Python 2.7 でコードを書いています
前もって感謝します。
c - ネイティブ ntdll からのレジストリ エントリ アクセス
ネイティブ C++ プログラムからアクセスできる HKLM レジストリ ハイブを教えてくれるドキュメントはありますか。BootExecute を使用して実行し、reg エントリの読み取り/書き込みにアクセスする C プログラムを作成しています。\Registry\Machine\System\ControlSet001\Services で正常に実行できましたが、\Registry\Machine\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce または \Registry\Machine\Software\Microsoft\Windows にアクセスしようとしている場合\CurrentVersion\RunOnce
それは失敗します。OS の起動中にアクセスできるすべてのレジストリを知るのに役立つドキュメントまたは情報はありますか?
c# - すべてのユーザーに RunOnce を設定する
いくつかの dll と 3 つの exe を含むアプリケーションがあります。すべてのユーザーに対して exe を RunOnce として設定する必要があります。新しいユーザーが作成された場合、exe はそのユーザーの最初のログイン時にも実行されます。ユーザーごとに RunOnce を設定するにはどうすればよいですか。VS2015 と Wix 3.10.3 を使用しています
web-applications - Web アプリケーションで 1 回実行する
Webアプリの作成を検討しています。webapp はオフラインで動作し、接続が利用可能になったときにデータを同期できる必要があるため、localStorage を使用する必要があると思います。
ただし、アプリを複数のタブで複数回開くユーザーが心配です。これには合理的なユースケースはないと思いますが、単一の localStorage への並列アクセスとそれによる競合状態が発生することを恐れています。
最も簡単な方法は、一度実行する動作を実装することです。そのため、ユーザーが (かなり誤って) 2 回目にアプリを開こうとすると、警告が表示されるか、理想的には既存のアプリに切り替えられます。これが UX の聖杯ではないことはわかっていますが、UX と開発コストの間の妥当なトレードオフかもしれません。ただし、適切に実装する方法がわかりません。ウィンドウ名を使用できるかもしれませんが、これは簡単に壊れる可能性のあるハックのように見えます。
または、同じページの複数のインスタンスを許可する、より高度なバリアントを考えていますが、次のとおりです。
- それら全体でデータのローカル コピーを同期し、
- バックグラウンド同期のインスタンスが 1 つだけ保証されます
これは ServiceWorker のタスクのように見えますが、互換性は限られています。私は主にiOSについて心配しています.iOSはベータ版で新しいサポートを提供しているようです.
どのアプローチを選択し、それを適切に実装する方法がわかりません。醜いハックでない限り、または大きな欠点がない限り、おそらく簡単に見えるアプローチを採用します。
これに関するいくつかのコンテキスト: これは、少数のユーザーが自分のデバイスで使用することが予想される内部アプリです。そのため、主に Android と iOS のさまざまなデバイスを想定しています。ラップトップでも使用できます。このアプリは、ストレージ バックエンドとして機能する Google スプレッドシートに簡単にデータを入力するための単純化されたドメイン固有のインターフェイスです。アプリのユーザーを少し教育することはできます (これが、私が 1 回限りの実行制限を許容できると考える理由です) が、彼らに IT スキルを期待するべきではありません。したがって、ユーザーが webapp を 2 回開かないことに依存したくありません。