none
VistaでGuestアカウントでSystem.Net名前空間のクラスが使用出来ません RRS feed

  • 質問

  • いつもお世話になっています。

     

    Visual Studio2005 C#で作成しています。

    OSはXPで作成しています。

     

    Form上にボタンをひとつ置いてそのボタンのClickイベントで以下のサンプルプロラムの

    IPAddress.Parse()を実装ししたテストプログラムを作成します。

     

    VistaでGuestアカウントでログインして上記のプログラムを実行すると

    「System.UnauthorizedAccessException: パス 'Global\.net clr networking'

    へのアクセスが拒否されました。」

    と言うエラーが表示されます。

     

    VistaのGuestアカウントのみでしか、上記の現象が発生しません。(XPのGuestでは問題ありませんでした)

    VistaではGuestアカウントでログインした場合は、System.Net名前空間のクラスが使用出来ないのが

    原因のようにも思えるのですが、なぜ使用出来ないのかわかりません。

     

    何か回避方法や、情報をご存知の方は、ご教授願いします。

     

    サンプルプログラム

     

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Net;

    namespace testNet
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    IPAddress address = IPAddress.Parse("1.1.1.1");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }

    2007年11月6日 6:19