我们有一个颠覆系统,并在中央服务器上运行。目前,我可以通过网络共享访问该svn存储库。由于这不是一个好的做法,我将关闭该网络共享,并将仅通过" svn"访问我的svn。命令(我使用TortoiseSVN Client)。
随着新项目将在未来启动,我和我的同事们必须能够在该服务器上创建新的存储库。对于创建,您需要在该服务器目录上具有写权限,但我不希望这样。此外,我不想每次都跑到我们的管理员那里(这一切都可以通过我们的管理员得到我的支持)。
首先,我的想法:在服务器上触发一个创建存储库的进程。但是,如果我不是服务器管理员(尝试过WMI VB脚本),我仍然坚持如何触发进程所以这就是问题,如何在脚本执行期间提升调用者的权限?我不想将管理员密码以纯文本形式存储在脚本或批处理文件中。
其次,这可以用其他形式完成吗?你们怎么创建你的存储库?
答案 0 :(得分:1)
Afaik CMD无法自动升级。我能想到的唯一方法是使用windows schduler。您可以编写一个执行所需命令的bat文件。然后使用调度程序创建一个任务并告诉它运行bat文件。在创作过程中离开"触发器"部分为空,检查"以最高权限运行"框,输入具有您所需权限的用户帐户并输入密码。然后转到"设置"并检查"允许任务按需运行"框。
现在是第二部分(可选)。在服务器上使用用户策略,以便允许您希望能够执行该过程的用户触发服务器上的计划任务。您也可以输入用户PC作为"信任"在你的服务器上。有几种方法可以实现这一目标。但是,之后用户必须能够在服务器上执行计划任务。
现在你完成了!如果您已完成可选部分,则用户可以使用SCHTASKS /RUN /S <RemoteServerName> /TN "<task name>"
触发任务。不需要存储凭证,脚本以elevetad权限运行。
如果您没有使用SCHTASKS /RUN /S <RemoteServerName> /U username /P password /TN "<task name>"
。