只想在 SQL 查询中使用不同的 AD 帐户映射网络驱动器。
XP_CMDSHELL 在我们的环境中被禁用。我可以在技术上打开它,然后“净使用”驱动器,然后在查询中再次将其关闭,但正在寻找更清洁的解决方案?
只想在 SQL 查询中使用不同的 AD 帐户映射网络驱动器。
XP_CMDSHELL 在我们的环境中被禁用。我可以在技术上打开它,然后“净使用”驱动器,然后在查询中再次将其关闭,但正在寻找更清洁的解决方案?
您可以创建两个作业,每一步只需一步(类型: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