を返します。それはローカルマシンのハイブの下でそれを見つけることはありませんか?Registry.LocalMachine.OpenSubKeyは()私は戻ってWindowsレジストリにアクセスするには、この試みからヌルを得るヌル
27
A
答えて
2
あなたのコメントでは、あなたはASP.NETアカウントへのアクセス権を与えたと言いました。しかし、サイトが実行中のアカウントであることを確認しましたか?偽装と匿名アクセスユーザーは簡単に見落とすことができます。
テストされていないCODE:
Response.Clear();
Response.Write(Environment.UserDomainName + "\\" + Environment.UserName);
Response.End();
+0
公開するコードを記述しなくても、サイトが実行されているアカウントを特定するにはどうすればよいですか? – PositiveGuy
+0
上記は一般的にどのように私はアカウントの問題をトラブルシューティングしていますが、私は誰もが見ることができないように自分のIPアドレスから来ているという点でチェックを追加しています。 –
57
あなたは64ビットマシン上にある場合、それが起こることができます。第1のヘルパークラスを作成します(.NET 4.0以降が必要):
public class RegistryHelpers
{
public static RegistryKey GetRegistryKey()
{
return GetRegistryKey(null);
}
public static RegistryKey GetRegistryKey(string keyPath)
{
RegistryKey localMachineRegistry
= RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,
Environment.Is64BitOperatingSystem
? RegistryView.Registry64
: RegistryView.Registry32);
return string.IsNullOrEmpty(keyPath)
? localMachineRegistry
: localMachineRegistry.OpenSubKey(keyPath);
}
public static object GetRegistryValue(string keyPath, string keyName)
{
RegistryKey registry = GetRegistryKey(keyPath);
return registry.GetValue(keyName);
}
}
使用法:
string keyPath = @"SOFTWARE\MyApp\Settings";
string keyName = "MyAppConnectionStringKey";
object connectionString = RegistryHelpers.GetRegistryValue(keyPath, keyName);
Console.WriteLine(connectionString);
Console.ReadLine();
関連する問題
- 1. 試み私はこのヌル例外取得してい
- 2. リーダーMySQLは戻って続けてヌル
- 3. JSON.getStringは戻らないヌル
- 4. UsbDevice.FromIdAsyncは、私はこのコードを持っているヌル
- 5. PHPのjson_encode()私はここにこのコードを持っているデータのヌル
- 6. のLucene:FastVectorHighlighterは、ここに私がやったことだヌル
- 7. Firebaseクエリに戻るヌル
- 8. @Autowiredはここにヌル
- 9. Freemarkerのは:ヌル値は、私はこのコードを持っている
- 10. 私はヌル
- 11. 私はこのようなコードを持ってヌル
- 12. tableListはどこでヌルになっていますか?なぜ?
- 13. FieldInfo.GetValueは、私は、コードのこの部分を持っているヌル
- 14. Windows CEのレジストリから値を読み書きするには?
- 15. はTypeError:ここではヌル
- 16. LINQのツーSQLのLoadWithすることは、私はこれを持って私のコードではヌル
- 17. サーブレットリクエストパラメータ戻りヌル
- 18. 戻りヌル
- 19. RespondToAuthChallengeResult.getAuthenticationResult()の戻りヌル
- 20. 私はこの条件を持っているヌル合体演算子
- 21. 取得、私は次のコードしている、ヌル配列
- 22. Image.getGraphicsは、()ここでヌル
- 23. は、この中で発生するヌル
- 24. ここでヌルとは何ですか?
- 25. MySQLのストアドプロシージャは、以下のコードはここにあるヌル
- 26. Laravel、私laravelプロジェクトで、私はFatalThrowableErrorを持ってヌル
- 27. jQueryの「ヌル」私はこのコードを実行すると値
- 28. はヌル
- 29. 私は以下のこの試みているJSONオブジェクトから
- 30. キャッチは、私は、このようなコードを持っている私のアプリケーションでは、ヌル
あなたが適切キーパスをエスケープしていますか? "SOFTWARE \ TestKey"ではなく "SOFTWARE \ TestKey"ですか? – Michael
はい、私は間違って投稿しました。これは実際には\\ – PositiveGuy
を使用するようにセットアップされているので、これは私の上司のPCでうまくいきました。それがここではいけない理由はありません。 VS Webサーバーを実行していて、nullを返すので、asp.netアカウントへのアクセス権を与えました。 – PositiveGuy