我有一个简单的批处理脚本,我一直用它来启动当前会话登录域以外的域的 AD 用户和计算机模块。我使用它的时间已经不记得有多长了,但自从最近强制将我的工作站升级到 Windows 10 以来,我就无法再让批处理工作了。以下是批处理的核心:
runas /netonly /user:otherdomain.rootdomain.corp\otherdomusername "mmc dsa.msc /server=otherdomdc.otherdomain.rootdomain.com"
从 Windows 10 开始,这首先会失败,因为必须从提升的命令提示符运行该命令。我现在正在研究该解决方案。我似乎无法解决的问题是,即使它似乎运行正确,新的 AD 会话实际上也没有在新的凭据和环境下正确启动。它仅使用我当前登录凭据的权限启动。
我正在通过 RDP 连接到目标域上的服务器来执行 AD 任务,以解决这个问题,但这会严重降低效率。Google 和 technet 在尝试使此命令正常工作时没有提供任何帮助,因此如果这里有人知道如何使此脚本在 Windows 10 工作站上按预期工作,我将不胜感激。
非常感谢您的帮助。
(从 stackoverflow 交叉发布我的问题,以防有人之前遇到过这个问题。)
答案1
事实证明我误判了这个问题。批处理没有问题,但 Windows 10 的当前 RSAT 中有一个错误,导致某些选项卡不显示,我将其解释为权限较低。我能够通过手动将某些文件替换为我的一台 2012 r2 服务器中的等效文件来解决这个问题,现在 ADUAC 模块可以按预期从我的批处理文件中启动。
答案2
这是一个老问题,但 RSAT 工具必须在每次 Windows 10 升级时进行升级,并且更具体地针对就地升级。
这是设计使然。在就地升级期间,RSAT 始终会被卸载。
解决方案 Windows 10 就地升级后,重新安装 RSAT。