System.Environment.MachineName Exception
-
Hi, I'm using the following code to get the Machine name in an app System.Environment.MachineName On most computers this works fine but on one of our testers computers (machine is a windows 2000 desktop pc, not a networking share either), it's throwing the following exception. Request for the permission of type System.Security.Permissions.EnvironmentPermission, mscorlib, Version = 1.0.50000.0, Culture = neutral, publicKeyToken = blahblahblah failed. I have no idea what is causing this. I tried messing around with the .Net Configuration. Figured mscorlib didn't have permission rights. also......... I can't get any computer information in general. Trying to do some WMI core queries as well from code and getting a "Security Error" Exception. Below is the code that gets the disk size. public string GetsDiskSize(){ ManagementClass cimobject; ManagementObjectCollection moc; cimobject = new ManagementClass("Win32_DiskDrive"); moc = cimobject.GetInstances(); try { // BIOS INFO foreach(ManagementObject mo in moc){ this.m_sDiskSize = GetSystemValue("Size",mo); mo.Dispose(); break; } } catch(Exception ex){ System.Windows.Forms.MessageBox.Show("GetsDiskSize " + ex.Message); cimobject.Dispose(); moc.Dispose(); return ex.Message; } cimobject.Dispose(); moc.Dispose(); return this.m_sDiskSize; }
-
Hi, I'm using the following code to get the Machine name in an app System.Environment.MachineName On most computers this works fine but on one of our testers computers (machine is a windows 2000 desktop pc, not a networking share either), it's throwing the following exception. Request for the permission of type System.Security.Permissions.EnvironmentPermission, mscorlib, Version = 1.0.50000.0, Culture = neutral, publicKeyToken = blahblahblah failed. I have no idea what is causing this. I tried messing around with the .Net Configuration. Figured mscorlib didn't have permission rights. also......... I can't get any computer information in general. Trying to do some WMI core queries as well from code and getting a "Security Error" Exception. Below is the code that gets the disk size. public string GetsDiskSize(){ ManagementClass cimobject; ManagementObjectCollection moc; cimobject = new ManagementClass("Win32_DiskDrive"); moc = cimobject.GetInstances(); try { // BIOS INFO foreach(ManagementObject mo in moc){ this.m_sDiskSize = GetSystemValue("Size",mo); mo.Dispose(); break; } } catch(Exception ex){ System.Windows.Forms.MessageBox.Show("GetsDiskSize " + ex.Message); cimobject.Dispose(); moc.Dispose(); return ex.Message; } cimobject.Dispose(); moc.Dispose(); return this.m_sDiskSize; }
-
Hi, Try using [ Assembly:EnvironmentPermission(SecurityAction.Assert)] attribute for your class... regards, Aryadip. Cheers !! and have a Funky day !!
Aryadip wrote: Try using [ Assembly:EnvironmentPermission(SecurityAction.Assert)] MS docs caution the use of Assert. I think MS suggests setting up permissions via the mscorcfg snap-in instead of bypassing security. Please correct me if I am wrong. Thanks.
R.Bischoff