1

只想在 SQL 查询中使用不同的 AD 帐户映射网络驱动器。

XP_CMDSHELL 在我们的环境中被禁用。我可以在技术上打开它,然后“净使用”驱动器,然后在查询中再次将其关闭,但正在寻找更清洁的解决方案?

4

1 回答 1

1

您可以创建两个作业,每一步只需一步(类型:Operating system (CmdExec)它将在 中启动命令cmd)。

  • net use创建驱动器的第一份工作中
  • 第二个 -delete

然后运行它们。

但请注意,在这种情况下,作业将开始,您需要等待几秒钟才能在wait delay.

例子:

创造工作NetUse。在步骤中使用以下类型创建 1 个步骤:Operating system (CmdExec) 在命令部分中编写net use如下:

net use z: \\HOST\FOLDER pa$$word /user:DOMAIN\USER /savecred /p:yes

我想将我的 z: 驱动器映射到 HOST 上的 FOLDER 共享文件夹。我想以另一个用户帐户的身份连接我拥有[/user]的用户名,该用户名存储在 DOMAIN 域中,密码为 pa$$word。

我不想每次启动计算机时都手动映射此驱动器[/p:yes]并且我不想每次都输入我的用户名和密码[/savecred]

第一项工作已经完成。

第二份工作相同,但使用另一个命令:

net use z: /delete

然后你可以像这样启动它:

EXEC dbo.sp_start_job N'Job Name Here' 

它会延迟锻炼,因此您需要使用:

WAITFOR DELAY '00:10'; --10 seconds delay before next statement
于 2016-10-12T07:17:13.587 回答