我办公室的开发电脑不在 Active Directory 上。这是正常安装,没有域。一切正常。
当我想要连接到共享驱动器时,我需要使用我的公司凭证映射该驱动器
例如 CompanyDomain\UserName 和密码 例如 Foo\User1 和 secretpassword
效果很好。
因此,现在我尝试使用我的 NETWORK 用户凭据运行 Visual Studio 和 SSMS。因此,我左键单击并按住 Shift 按钮,右键单击“开始”按钮下的应用程序图标,然后左键单击“以其他用户身份运行”。
我输入了我的凭证(如上)..但失败了。说我的凭证不好。
什么鬼?有什么办法可以解决这个问题吗?弄清楚到底是怎么回事吗?
欢呼:)
PS 操作系统是 Win 7 RC
答案1
您只能在本地存在的帐户下运行应用程序。但是,当其他方法失败(或不可用)时,Windows 将回退到使用您输入的 {用户名,密码} 进行身份验证,因此有一个解决方法。
创建一个具有相同名称(domain\pure
→ .\pure
)和相同密码的本地帐户,然后在新的本地帐户下运行需要网络资源的程序。您需要确保新的本地帐户也可以访问其所需的本地资源。
答案2
假设我正确理解了这个问题:
当您映射域资源(如网络共享)时,您需要向域控制器进行身份验证,因此您需要按照描述输入域用户名和密码。
但是,安装在您 PC 上的 Visual Studio 是本地资源,如果您的 PC 不属于域,则任何域帐户都无权访问它。要运行 VS,您需要在 PC 上对 SAM 进行本地身份验证,这显然需要本地帐户。除非您以某种方式授予域帐户访问您 PC 的权限(即将您的 PC 加入域),否则您将无法以域帐户身份运行 VS。
为什么需要以域帐户运行 VS?是不是为了让 VS 能够访问域资源?如果是这样,只需正常运行 VS,但首先映射网络驱动器(任何网络驱动器),然后 VS 就应该能够使用域资源。
JR
答案3
您的计算机对于域来说是外部的,因此对于文件服务器等来说也是外部的。当您映射驱动器时,您会向外部资源文件服务器提供外部凭据,文件服务器会通过域进行身份验证,这可以正常工作,因为文件服务器是域的成员。当您使用外部凭据以本地应用程序身份运行应用程序时,它不起作用,因为您的工作站无法通过外部域进行身份验证。
答案4
只需使用带有 /netonly 开关的 runas 命令即可。如下所示:
runas /netonly /user:DOMAIN\username "path to the application.exe"