問題タブ [roaming-profile]
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#: ローミング プロファイルを読み込み、ユーザーとしてプログラムを実行する
アプリケーションでは、別のユーザーの資格情報を使用して他のプログラムを実行する必要があります。現在、私はSystem.Diagnostics.Process.Startを使用してプログラムを実行しています:
ただし、この機能は必要なネットワークからローミング プロファイルをロードしません。
「runas /profile ...」を使用してプロファイルをロードし、コマンドを実行することもできますが、それではパスワードが要求されます。もっとエレガントな方法があるはずです...
しかしここで?
c++ - 違いは何ですか: LoadUserProfile -vs- RegOpenCurrentUser
これら 2 つの API は非常に似ていますが、どのような違いがあり、それぞれをいつ使用する必要があるかは不明です (ただし、私が使用していない CreateProcessAsUser で使用するために LoadUserProfile が指定されていることを除きます。単にハイブ アクセスを偽装しているだけです)。
LoadUserProfile http://msdn.microsoft.com/en-us/library/bb762281(VS.85).aspx
RegOpenCurrentUser http://msdn.microsoft.com/en-us/library/ms724894(VS.85).aspx
サービスとレジストリの記事: http://msdn.microsoft.com/en-us/library/ms685145(VS.85).aspx によると、偽装するときは RegOpenCurrentUser を使用する必要があります。
しかし、ユーザー プロファイルがローミングしている場合、RegOpenCurrentUser は何をする必要がありますか?それをロードする必要がありますか?
これらのドキュメントからわかる限り、両方の API は、スレッドが偽装しているユーザーの HKEY_CURRENT_USER へのハンドルを提供します。したがって、どちらもハイブを「ロード」します。つまり、ハイブをデータベース ファイルとしてロックし、レジストリ API のハンドルを渡します。
LoadUserProfile はユーザーがログオンするときと同じ方法でユーザー プロファイルをロードするように見えるかもしれませんが、RegOpenCurrentUser はそうではありません - これは正しいですか? これら 2 つの API がハイブをマウントする方法の根本的な違いは何ですか?
何が起こるかの意味と違い(もしあれば)は何ですか
これらの偽装された各ハンドルが既に使用されているときに、ユーザーがログオンまたはログオフしますか?
一致する各クローズ関数 (RegCloseKey および UnloadUserProfile) が呼び出されたときに、ユーザーは既にログオンしていますか?
iphone - iPhoneがローミングしているかどうかを判断する方法はありますか?
私はiPhoneアプリケーションに取り組んでおり、デバイスがローミングしているかどうかを確認して、ホームネットワークの外にいる場合にユーザーに高額な接続のコストをインテリジェントに回避できるようにしたいと考えています。
私が書いているアプリケーションはジェイルブレイクされた電話用ですが、可能であれば標準のSDKを使用したいと思います。
これが私がすでに見つけたものです:
1. Apple SDK:Apple のドキュメントで、AppleのSCNetworkReachabilityAPIに約束があります。APIは、WIFIまたは携帯電話ネットワークに接続しているかどうか、ネットワーク接続が現在確立されているかどうかなどへのアクセスを提供します。ただし、SCNetworkReachability APIリファレンスPDFで「ローミング」または「ローミング」を検索すると、どちらもnilになります。彼らのサンプルコードもそうです。
2.ジェイルブレイクされたiPhoneFSのGrep: [設定]->[一般]->[ネットワーク]タブでは、ユーザーはローミングをオンまたはオフにできます。これについてはplistファイル( "/Applications/Preferences/Network.plist")を調べて、次の参照を見つけることができました。
ユーザーがInternationalRoaming設定を変更したという通知にサインアップできるように見えるので、これは確かにリードです。それでも、これを実際にローミングしているという知識に変える方法はわかりません。
3.SpringBoardのクラスダンプされたソースを確認します。class -dump を使用してSpringBoardのクラスをダンプしました。「ローミング」または「ローミング」への参照が見つかりませんでした
4.明らかに、私はSOでこれをチェックすることから始めました: 関連するものは何も見つかりませんでした。
さらなるステップ:誰かがここで何かアドバイスがありますか?私はこれが可能であることを知っています。しかし、Appleは明らかに見つけるのを非常に難しくしています。プライベートフレームワークを使用せずにこれが可能かどうかは非常に疑わしいです。(CoreTelephonyなど)。これはジェイルブレイクされたアプリなので、SpringBoardに挿入されたコードでキャリア名をスクリーンスクレイピングすることに頼るかもしれませんが、私はむしろそのルートに行きたくないのです。どんなアドバイスも大歓迎です。ありがとう。
c# - ドメイン フォルダー リダイレクトが原因で、Environment.SpecialFolder.Favorites で Directory.GetDirectories を呼び出すと、DirectoryNotFoundException が発生します。
現在ログインしているユーザーのお気に入りを取得しようとする C# コードがあります。このコードは、Windows Explorer プロセスに読み込まれる Taskbar Toolbar の一部です。ローミング プロファイルまたはフォルダー リダイレクトが設定され、有効になっているドメインで UAC を有効にして Windows Vista を使用しているユーザーがいます。お気に入りパスで Directory.GetDirectories を呼び出すと、「System.IO.DirectoryNotFoundException: パス 'C:\Users\\Favorites\ の一部が見つかりませんでした」がスローされます。ローミング プロファイルまたはフォルダ リダイレクトが設定されていない他のドメインの他のユーザーには、この問題はありません。
ユーザーは、失敗したログから実行プロンプトにパスをコピーしてもパスの読み込みに失敗すると報告しましたが、エクスプローラーを使用して直接パスに移動し、そのパスをコピーして実行プロンプトに貼り付けると、機能します。彼は私に両方のパスを送ってくれましたが、まったく同じでまったく意味がありません。
私の理論では、これは、そのパスが実際にはサーバー上の共有を指しているが、(Directory.GetDirectories から返された directoryInfo の) サブディレクトリにアクセスしようとするとリダイレクトが失敗するフォルダー リダイレクトが原因であると考えられます。初期ディレクトリは機能しますが、初期ディレクトリのすべてのサブディレクトリが正しくリダイレクトされません。
このような状況に遭遇した人や、リダイレクトされたフォルダーに適切にアクセスするための回避策を知っている人はいますか?
ありがとう、
ジョン
vb.net - ローミング プロファイルを使用したアプリケーション/ユーザー設定
こんにちはみんな、どんな助けでも大歓迎です。
複数の場所にインストールされているアプリケーションがありますが、特定の 1 つのサイトで問題が発生しています。つまり、再起動後にアプリケーション設定 (My.) が保存されません。アプリケーションは VB.Net v3.5 Framework でビルドされており、他の場所で問題は発生していません。
この特定のサイトはローミング プロファイルを使用しており、ネットワーク管理者は、ユーザー アカウントに適切なアクセス許可が適用され、すべてのアプリケーション データがサーバーに保存されていることを確認します。ネットワーク管理者に、アプリケーション データ ディレクトリにユーザー設定ファイル user.config が存在するかどうかを確認するように依頼しましたが、存在しないとのことです。
このアプリケーションでは、接続文字列をデータベースへの接続文字列をユーザー スコープのアプリケーション設定に保存します。接続文字列が存在しない場合、または接続文字列が存在してもデータベースへの接続を確立できない場合は、ユーザーにデータベースの資格情報を求めるフォームが表示されます。毎朝、ユーザーがマシンを起動して初めてアプリケーションを開くと、これらの認証情報を求められますが、アプリケーションを閉じて再起動すると、認証情報は求められません。これは、設定が保存されていることを示していますが、PC を再起動してアプリケーションを初めて開くと、データベースの資格情報を求められます。これは、再起動後に設定が保持されていないようです。
どんな考え/フィードバックも大歓迎です。
windows - ローミング プロファイル サポート テストのベスト プラクティス
私たちが作成した Windows アプリ (Office プラグインを含む) が、ローミング プロファイル環境にインストールされたときに正しく動作することを確認する必要があります。誰でも手順、または手順へのポインターを提供できますか?
- ローミング プロファイルを使用したテストで使用するテスト AD ドメインの設定
- テスト
Office プラグインがあるということは、もちろん、COM オブジェクトがあることを意味します。
windows - Windows: ファイルを特別なフォルダに正規化する方法は?
ユーザーのいくつかのファイル名を保持したい (最近のファイルなど)。
6 つのサンプル ファイルを使用してみましょう。
c:\Documents & Settings\Ian\My Documents\Budget.xls
c:\Documents & Settings\Ian\My Documents\My Pictures\Daughter's Winning Goal.jpg
c:\Documents & Settings\Ian\Application Data\uTorrent
c:\Documents & Settings\All Users\Application Data\Consonto\SpellcheckDictionary.dat
c:\Develop\readme.txt
c:\Program Files\Adobe\Reader\WhatsNew.txt
私は今、特別なフォルダへのパスをハードコーディングしています。ユーザーがフォルダーをリダイレクトしたり、別のコンピューターにローミングしたり、オペレーティング システムをアップグレードしたりすると、パスが壊れます。
私は良い開発者になりたいと思っており、これらのハードコードされた絶対パスを適切な特別なフォルダーからの相対パスに変換します:
%CSIDL_Personal%\Budget.xls
%CSIDL_MyPictures%\Daughter's Winning Goal.jpg
%CSIDL_AppData%\uTorrent
%CSIDL_Common_AppData%\Consonto\SpellcheckDictionary.dat
c:\Develop\readme.txt
%CSIDL_Program_Files%\Adobe\Reader\WhatsNew.txt
問題は、同じファイルに対して複数の表現が存在する可能性があるという事実に伴います。たとえば、次のようになります。
c:\Documents & Settings\Ian\My Documents\My Pictures\Daughter's Winning Goal.jpg
%CSIDL_Profile%\My Documents\My Pictures\Daughter's Winning Goal.jpg
%CSIDL_Personal%\My Pictures\Daughter's Winning Goal.jpg
%CSIDL_MyPictures%\Daughter's Winning Goal.jpg
Windows XP では、マイ ピクチャは次の場所に保存されること にも注意してくださいMy Documents
。
しかし、Vista/7 ではこれらは別のものです。
注:構文
%CSIDL_xxx%\filename.ext
が無効であることは認識しています。Windows はこれらのキーワードを環境文字列のように展開しません。私はこの質問をする方法としてのみ使用しています。CSIDL
内部的には、おそらく親 とパスの末尾として、明らかにアイテムを別の方法で保存します。
問題は、正規の特別なフォルダーへの相対パスを可能な限りどのように使用するかということです。
考えている:
こちらもご覧ください
- MSDN: CSIDL 列挙
- New Old Thing:ローミング ユーザー プロファイルに注意してください
- New Old Thing:リダイレクトされたフォルダーにも注意
- MSDN: PathCanonicalize 関数
eclipse - p2を使用して、Eclipse RCPアプリケーションのカスタマイズ可能な移動プロファイルを管理できますか?
p2プロビジョニングプラットフォームを使用してエンドユーザーが利用できるようにしたいEclipseRCPアプリケーションがあります。
アプリケーションのプロビジョニングの要件は次のとおりです。
- ユーザーは、個々のアプリケーションをカスタマイズするために、追加機能をインストールできる必要があります。
- ユーザーはワークステーション間を移動するため、個々のインストールは移動プロファイルのようにワークステーションに従う必要があります。
- アプリケーションの更新と追加機能は、ユーザーのインストールが利用可能になったときに自動的に適用される必要があります。
- このソリューションでは、アプリケーションに大きな読み込み時間がかかることはありません。
私の現在の解決策は、ユーザーがアプリケーションをネットワーク共有にインストールして、各ユーザーが共有上の自分のディレクトリにアプリの独自のコピーを持つようにすることです。ユーザーのワークスペースはホームネットワーク共有に個別に保存され、かなり小さいです。アプリケーションは、起動時にp2リポジトリからの更新をチェックし、更新された機能を共有上の個々のインストールにダウンロードするように構成できます。これは要件1、2、および3をサポートしますが、アプリケーションが約500Mbであるため、ロード時間にかなりのオーバーヘッドが発生します。また、同じ機能の多数のコピーを保存するために使用されるディスク容量の点でも無駄です。
p2によってこの問題のより良い解決策が開発できることを願っています。さまざまな可能性を考えることができますが、p2に関する知識はかなり基本的なものであり、さまざまなオプションについて長い調査を行う前に、誰かがp2を使用してカスタマイズ可能な移動プロファイルを提供した経験があるかどうか、またはこれが可能であるかどうかを示唆できるかどうか疑問に思っていました。
c# - user.configをAppData\LocalではなくAppData\Roamingフォルダーに保存するにはどうすればよいですか?
導入例
このコード
user.configファイルをに保存します
質問
user.configをに保存するにはどうすればよいですか
- C:\ Users \ MyUserName \AppData\ローミング\..。
それ以外の
- C:\ Users \ MyUserName \ AppData\ローカル\...?
.net - .NET 構成設定を PerUserRoaming の場所に保存する
Settings.settings ファイルを使用した VS2010 ソリューションがあります。ユーザー設定はローカル設定フォルダーに保存されますが、これらの設定はローミングされないため、これは問題です。
現在、設定ファイルは次の場所に自動的に保存されます。
( C:\Documents and Settings\%username%\Local Settings\Application Data\%company%\%application%.exe_Url_%hash%\%version%\user.config
)
このファイルを次で識別されるファイル パスに保存する方法はありますか。
( C:\Documents and Settings\%username%\Application Data\%company%\%application%.exe_Url_%hash%\%version%\user.config
)
My.Settings.Save()
現時点でアプリケーションが終了したときに、 orを使用して自動的に保存しています。