以不同用户身份运行不起作用:(

以不同用户身份运行不起作用:(

我办公室的开发电脑不在 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"

相关内容