none
VS2010 C# Express でプロジェクトが作成できない RRS feed

  • 質問

  • こんにちは。

    VS2010 C# Expressで、プロジェクトが作成できないという現象が発生しています。

    エラーメッセージ:要求されたレジストリ アクセスは許可されていません。

    OS : Windows7 64bit

     

    試したこと:

    • 管理者として実行
    • アンインストールし、管理者として再インストール
    • http://social.msdn.microsoft.com/Forums/ja-JP/vsfeedbackja/thread/eac612ac-ca6b-4268-9dc0-49f32f56407c を参考にし、Windows Resource Kitで
      subinacl /subkeyreg HKEY_CLASSES_ROOT\VisualStudio.Launcher._sln /grant=administrators=f
      subinacl /subkeyreg HKEY_CLASSES_ROOT\VisualStudio.Launcher._sln /grant=users=f
      subinacl /subkeyreg HKEY_CLASSES_ROOT\VisualStudio.Launcher._sln /grant=system=f
      subinacl /subkeyreg HKEY_CLASSES_ROOT\VisualStudio.csproj.10.0 /grant=administrators=f
      subinacl /subkeyreg HKEY_CLASSES_ROOT\VisualStudio.csproj.10.0 /grant=users=f
      subinacl /subkeyreg HKEY_CLASSES_ROOT\VisualStudio.csproj.10.0 /grant=system=f
      
      を実行すると、 "87 パラメーターが間違っています。"

    よろしくお願いします。

    2011年4月2日 2:44

回答

  • 次のことを試してみてください。

    ・ローカル PC の管理者権限のあるユーザー (ローカル PC の Administrators グループに属するユーザー) でログオンする。
    ・regedit.exe を起動する。
    ・UAC の確認ダイアログが出るはずなので、 「許可」ボタンを押してレジストリ エディターを起動する。
    ・次のキーのアクセス権を確認する。 (キーを選択して、[編集]-[アクセス許可] でアクセス許可ダイアログを表示する。ダイアログを表示できた場合には、[グループ名またはユーザー名] で "Administrators (PC名\Administrators)" を選択してアクセス許可を確認する。)

      HKEY_LOCAL_MACHINE
      HKEY_LOCAL_MACHINE\SOFTWARE
      HKEY_LOCAL_MACHINE\SOFTWARE\Classes
      HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VisualStudio.Launcher._sln
      HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VisualStudio.csproj.10.0


    • 回答としてマーク Tetsu1224 2011年6月23日 7:46
    2011年6月9日 2:46

すべての返信

  • subinacl ツールを使わずに、レジストリ エディターでアクセス権を付与してはいかがでしょうか?
    レジストリ エディター上で上記のキーを右クリックすると、「アクセス許可...」という項目がありますので、これでアクセス権を付与すれば同じことができます。

    "87 パラメーターが間違っています。" をどのコマンドが出しているかを突き止めるのもアリだとは思いますが、操作したいキーの数が限られているようですので...。

    • 回答としてマーク 山本春海 2011年4月21日 2:54
    • 回答としてマークされていない 山本春海 2011年4月25日 1:00
    • 回答としてマーク 山本春海 2011年5月11日 6:27
    • 回答としてマークされていない Tetsu1224 2011年6月1日 15:54
    2011年4月6日 2:09
  • 返信ありがとうございます。

    返事が遅れてしまってすみません。

    レジストリエディタでは、「アクセスが拒否されました」と表示されます。(管理者権限を与えていてもです。)

     

    2011年4月24日 14:09
  • レジストリエディタでは、「アクセスが拒否されました」と表示されます。(管理者権限を与えていてもです。)


    ローカル PC 管理者権限は与えられているのでしょうか?(ドメインの管理者とかではなく)
    ローカル PC を完全にコントロールできるユーザーがいるのではないかと思うのですが。
    2011年4月25日 1:54
  • 管理者権限でログインして、レジストリエディタを開いてみても結果は同じです。
    2011年4月25日 13:06
  • グループ ポリシーの方はいかがでしょうか?

      ITmedia エンタープライズ:Windows Tips「レジストリエディタへのアクセスを制限する」
      http://www.itmedia.co.jp/help/tips/windows/w0459.html
    • 回答としてマーク 山本春海 2011年5月11日 6:27
    • 回答としてマークされていない Tetsu1224 2011年6月1日 15:54
    2011年4月25日 13:38
  • ありがとうございます。返事が遅れてしまってすみません。

     

    グループポリシー「レジストリエディタへのアクセスを制限する」を無効にしてみましたが、変化はありませんでした。

    2011年5月18日 14:37
  • やっぱり何度やっても駄目です。

     

    レジストリの[HKEY_CLASSES_ROOT]に、._sln などのキーが作成されていて、それらに触れただけで「アクセスが拒否されました。」となります。

    当然削除も何もできません。

     

     

    2011年6月1日 15:57
  • HKEY_CLASSES_ROOT のアクセス権はどうなっていますか?
    2011年6月1日 17:09
  • HKEY_CLASSES_ROOT のアクセス許可は、

    このオブジェクトにアクセス許可は割り当てられていません。
    警告: このオブジェクトにアクセスできるユーザーがそのオブジェクトの所有権を取得できるため、
    これはセキュリティ上の危険につながる恐れがあります。
    オブジェクトの所有者はアクセス許可を今すぐ割り当てる必要があります。

    となっています。



    2011年6月8日 16:20
  • 次のことを試してみてください。

    ・ローカル PC の管理者権限のあるユーザー (ローカル PC の Administrators グループに属するユーザー) でログオンする。
    ・regedit.exe を起動する。
    ・UAC の確認ダイアログが出るはずなので、 「許可」ボタンを押してレジストリ エディターを起動する。
    ・次のキーのアクセス権を確認する。 (キーを選択して、[編集]-[アクセス許可] でアクセス許可ダイアログを表示する。ダイアログを表示できた場合には、[グループ名またはユーザー名] で "Administrators (PC名\Administrators)" を選択してアクセス許可を確認する。)

      HKEY_LOCAL_MACHINE
      HKEY_LOCAL_MACHINE\SOFTWARE
      HKEY_LOCAL_MACHINE\SOFTWARE\Classes
      HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VisualStudio.Launcher._sln
      HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VisualStudio.csproj.10.0


    • 回答としてマーク Tetsu1224 2011年6月23日 7:46
    2011年6月9日 2:46
  • totojoさん重ね重ねどうもありがとうございます。

     

    いろいろ考えてくださって申し訳ないのですが、結論から言うと、OSの再インストールをすることで問題は解消しました。

    (この問題とは別の問題が発生し、OSの再インストールをする破目になりました。)

     

    原因については不明ですが、このスレッドは解決済みとさせていただきます。

    2011年6月23日 7:46