用wmi技术写了一个wap程序,目的是要用手机控制几个服务器的服务和进程,大概操作就是启动和关闭服务还有就是杀死进程。有一台域控制器和4台加入该域的前端服务器。需要控制的是这四台服务器。程序已经完成。现在出现问题如下 :
如果要控制的是域控制器只需要用属于Domain Admins权限组的成员就可以。但是如果用Domain Admins组中的成员控制这4台服务器就出现Error: System.UnauthorizedAccessException: 拒绝访问的错误提示。我在私下测试的时候发现,如果用administrator这个帐户就可以控制加入域的服务器和域控制器。但是这4台服务器的administrator帐户已经被关闭(处于安全考虑),用户无法使用administrator这个帐户进行控制。而只能使用属于Domain Admins权限组和administrators权限组的成员进行控制,但是使用属于这两个权限组的成员控制这个域控制器都可以成功,而控制这4台服务器就会出现上述的错误提示。
请问我该怎么办?
如果要控制的是域控制器只需要用属于Domain Admins权限组的成员就可以。但是如果用Domain Admins组中的成员控制这4台服务器就出现Error: System.UnauthorizedAccessException: 拒绝访问的错误提示。我在私下测试的时候发现,如果用administrator这个帐户就可以控制加入域的服务器和域控制器。但是这4台服务器的administrator帐户已经被关闭(处于安全考虑),用户无法使用administrator这个帐户进行控制。而只能使用属于Domain Admins权限组和administrators权限组的成员进行控制,但是使用属于这两个权限组的成员控制这个域控制器都可以成功,而控制这4台服务器就会出现上述的错误提示。
请问我该怎么办?
ConnectionOptions作为参数来连接远程机器。
ConnectionOptions co = new ConnectionOptions();
if(ho==SeleIP.Selection.Value)
{
stringMachineName="localhost";
}
else
{
stringMachineName = SeleIP.Selection.Value;
} //get user and password
if (ho!=SeleIP.Selection.Value)
{
co.Username = tbusername.Text;
co.Password = tbpassword.Text;
} //Point to machine
System.Management.ManagementScope ms = new System.Management.ManagementScope("\\\\" + stringMachineName + "\\root\\cimv2", co);
就是类似:\\domainname\10.64.17.37 吗?
^^^^^^^^^^^^^^^^^^^^^
Domain Admins用户组成员
Error: System.UnauthorizedAccessException
……………………………………………………
明显是没有用户权限我用的是ip,可以吗?
…………………………………………
可以,\\10.160.10.10\root\cimv2你的用户名是什么?
………………………………
如果是域用户,应该输入:domain\username or [email protected]
^^^^^^^^^^^^^^^^^
Domain Admins这个组是每个本地的Administrators成员,所以可以管理域中的每一台计算机。