問題タブ [localsystem]
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.
c# - C# を使用して LocalSystem アカウント名を決定する
コマンド ラインから SQL Server Express をインストールし、パラメーター SQLACCOUNT="NT AUTHORITY\SYSTEM" を介してサービス アカウントを LocalSystem アカウントとして指定するアプリケーションがあります。
LocalSystem のアカウント名が異なるため、これは異なる言語では機能しません。ここに違いをリストした表があります:
http://forums.microsoft.com/MSR/ShowPost.aspx?PostID=685354&SiteID=37
これは完全ではないようです (スウェーデン語版はリストされていません)。それで、おそらくSIDを使用して、プログラムで名前を特定できるようにしたいと思いますか?
これを行うVBスクリプトをいくつか見つけました:
C#で使用できる同等のコードを知っている人はいますか?
c# - ユーザーが簡単にハッキングできない Windows アプリケーション用の安全なデータベース バックエンド
データベース駆動型の Windows アプリケーションを作成していますが、実行可能ファイルとデータベースの両方を顧客のマシンにインストールする必要があります。
ユーザーがデータベースが保存されているのと同じマシンを使用している場合でも、ユーザーがアクセスできないアプリケーションのバックエンドとして使用できるデータベースはありますか。
私が知る限り、これには Postgres は機能しません。また、私が試したバージョンのアクセスでは、パスワードを簡単に解読できます。
私のアプリケーションは、ラップトップにインストールでき、インターネットにアクセスできないときでも使用できる必要があるため、通常のクライアント サーバー データベース モデルは機能しません。
一部のバージョンの Linux に Postgres がインストールされた VMWare 仮想アプライアンスを使用することを検討しましたが、これはシステムの負荷がかなり高くなります。
暗号化されたテキスト ファイルなどを使用する必要はありません。
windows - LocalSystem アカウントと LocalService アカウントについて混乱している
Windows サービス プログラミングは初めてです。Windows サービスの作成中にアカウントの種類を設定する方法について混乱しています。
サービスの作成中に設定する必要があるアカウントの種類を選択する方法または決定する方法は?
nant - (さらに別の)コマンドライン経由でマップされたドライブの問題
分かってる。マップされたドライブの問題について話しているスレッドがいたるところに 100 万あります。私はそれらの多くを準備しましたが、まだこの問題に頭を悩ませるか、解決策にたどり着くことができないようです.
ソース管理サーバーをリッスンするビルド サーバー/継続的インテグレーション サーバー (CruiseControl.NET を実行する Win 2003) があります。変更が検出されると、ビルド サーバーは新しいコードを取得し、コンパイルしてテストし、成功した場合はファイルを Web サーバーの 1 つにコピーします。6 つの Web サーバーがあります - 3 つの Windows 2003 ボックス、3 つの LAMP ボックスです。各 OS には、個別の開発、ステージング、および運用ボックスがあります。6 つの Web サーバーはすべて、ビルド サーバーの別のドライブにマップされます。いくつかの "NET USE" コマンドを呼び出す Windows スタートアップ スクリプトがあり、展開の準備が整っています。
CCNET は SVN をリッスンするサービスです。ただし、CCNET は NAnt を呼び出して、実際のすべての処理とタスク (コンパイル、テスト、コピー) を実行します。
ドライブを手動でマッピングし、NAnt スクリプトを手動で実行すると、すべてがうまく機能します。起動スクリプトがドライブをマップし、CCNET が NAnt をトリガーすると、ドライブがどこにも見つかりません。問題はユーザーアカウントに関係していると思います。CCNET は、LOCAL SYSTEM アカウントで実行されます。起動スクリプトが実行されるアカウントがわかりません。明らかに手動実行は私のアカウントで実行されます。
最も奇妙な部分は、過去のある時点で、すべてがうまく機能していたことです。何が変わったのかわかりません。マップされたドライブをすべてのユーザーとサービスに表示するにはどうすればよいですか? (また、このセットアップ/プロセスの任意の部分に対するその他の批評は大歓迎です)
c# - ローカル システムで実行されている Windows サービスは、それが実行されているコンピューター上に新しいファイルを作成できますか?
新しいファイルを作成する機能を持つ Windows サービスを作成しました。
「サービスがデスクトップと対話することを許可する」がtrueに設定された「ローカルシステムアカウント」で実行されています。
このアカウントで実行している場合、ローカルにファイルを作成できますか?
適切なデバッガーがインストールされていない Lab Manager 環境で実行されているため、これをデバッグして正確なエラーを取得することはできません。
サービスがいつクラッシュしたかによると、パーミッションの問題であると思われるので、他のことを試す前に必要な簡単な答えは、このアカウントがローカル システムにファイルを作成できるかということです。
答えのあるサイトが見つからないようです...?
どんな助けでも大歓迎です。
windows - How to configure IE proxying for the local system account?
See Server Fault: How do I configure proxy settings for LOCAL SYSTEM?
I have a Windows service that needs to start up IE with certain proxy settings (e.g. host name and port). If the service is configured to run as some normal user (e.g. me), I can ensure the required IE proxy configuration by programmatically setting the following values in the "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" registry key:
- ProxyServer = myserver:9999
- ProxyEnable = 0x1
- ProxyOverride = (delete)
However if the service is configured to log on using the local system account, setting those registry values seems to have no effect on IE.
Is there a programmatic way to configure IE proxying for the local system account? Ideally I'd like a method that works both for that account and for normal users, to keep my program simple.
In case you're wondering why a service needs to start a browser, the program being run as a service is the Hudson continuous integration server, which in turn is configured to run some browser-based automated acceptance tests of a web application (using Sahi).
STOP PRESS: Since adding the bounty, I've discovered this is an exact duplicate of https://serverfault.com/questions/34940/how-do-i-configure-proxy-settings-for-local-system, which has an accepted answer, so a bounty is no longer applicable. Can I (or an admin) delete the bounty and get my rep back? Also, it doesn't seem possible to close a StackOverflow question as being a duplicate of a ServerFault question.
.net - 「Local System」ユーザーとしてテストを実行することは可能ですか?
Local System
目的の動作を実現するために、メソッドをセキュリティ コンテキストで実行する必要がある統合テストを作成しています。私はまだこれを達成できませんでした。私は何をすべきか?
私は C#、VS 2010、MsTest を使用しており、ターゲット プロジェクトは Windows サービス アプリです。
service - ローカル システム アカウントで実行されていない限り、サービスは新しいプログラムを生成できません。
まず第一に、これが一般的なサービスに一般的なものかどうかはわかりませんが、私が抱えている問題はかなり具体的で、SageTV サービス コンポーネントに関係しています。
この特定のテーマに関して SageTV フォーラムではあまり助けが得られないため、これはおそらくサービスの一般的な問題であり、Stackoverflow で質問する価値があると思いました。
ここに行きます:
外部プログラムを実行するプラグインを有効にして、SageTV Windows サービスを実行しています。ローカル システム アカウントで実行している場合 ([デスクトップ オプションと対話する] が有効になっている場合)、これは正常に機能します。テスト目的で、実行するプログラムとして notepad.exe を使用しています。
次に、新しいユーザー (mediabrowser と呼びましょう) を作成し、そのユーザーとして実行されるように SageTV サービスを変更しました。これを行うと、SageTV プラグインはメモ帳を実行しなくなります。何もしません。エラーも何も発生しません。メモ帳を実行する必要があるときに何も起こらないだけです。
mediabrowser ユーザーには管理者権限があります。デスクトップと対話するオプションは、ローカル システム アカウントでのみ使用できます。通常のユーザーは、デスクトップと対話することが常に許可されていると思います。
これはサービスの一般的な問題ですか? もしそうなら、これが機能するためにメディアブラウザユーザーが必要とするパーミッションは何ですか? これは、メディア ブラウザ ユーザーとローカル システム アカウントの権限の違いによるものだと確信しています。
前もって感謝します ...
.net - 標準の(制限された)ユーザーが変更または削除できないレコード(つまりファイル)をどこに安全に保存できますか?
ローカルPCの標準ユーザーを監査するサービスがあります。パフォーマンスログをSQLサーバーにアップロードしたいのですが、最初のステップとして、簡単にするために、パフォーマンスログと、ローカルシステムアカウントのみがアクセスできる特別なフォルダーにサービスを初期化するconfig.iniを保存する必要があります。
そのようなフォルダはありますか?どこにありますか?
windows - WMI をローカル システムとしてクエリすることはできますか?
ローカル システム アカウントとして WMI を照会することはできますか? Internet Explorer のローカル システム インスタンスを作成し、そこからWMI ツールを実行して、これをテストしようとしました。次のようなエラーが表示されました。
コア WMI コンポーネントのビルド番号を特定できませんでした
これは、通常のユーザー アカウントから実行すると問題なく動作します。私は WMI を初めて使用しますが、これができない根本的な理由はありますか?