首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从SQL作业运行Server漏洞评估?

如何从SQL作业运行Server漏洞评估?
EN

Database Administration用户
提问于 2019-08-20 13:48:29
回答 2查看 832关注 0票数 4

我想从Server代理作业运行Server漏洞评估。目前,我正在尝试使用PowerShell脚本执行作业,并运行如下命令。

代码语言:javascript
代码运行次数:0
运行
复制
Invoke-SqlVulnerabilityAssessmentScan -ServerInstance $(ESCAPE_DQUOTE(SRVR)) -Database AdventureWorks

我已经确认调用-SqlVulnerabilityAssessmentScan在Server上是可用的(我可以在那里的PowerShell命令提示符中运行它),但是当我运行我的工作时,我会收到一个错误声明:

术语'Invoke-SqlVulnerabilityAssessmentScan‘不被识别为cmdlet的名称

在查看这篇微软文章之后,我想知道subset是否只有可以访问的PowerShell cmdlet的子集。

如何从SQL作业运行漏洞评估扫描?

EN

回答 2

Database Administration用户

回答已采纳

发布于 2019-08-20 17:39:32

@Kin Shah的回答中引用的文章帮助我找到了最终的解决方案。我不得不从"PowerShell“SQL切换到”操作系统(CmdExec)“类型。我将PowerShell命令移到脚本中,并使用命令文本引用该命令,如SQL中的如下所示。

代码语言:javascript
代码运行次数:0
运行
复制
powershell.exe d:\data\dev\VulnerabilityScanTest.ps1

脚本中的命令最后如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
Invoke-SqlVulnerabilityAssessmentScan -ServerInstance "myserver\myinstance" -Database AdventureWorks
票数 5
EN

Database Administration用户

发布于 2019-08-20 15:20:53

您将得到该错误,因为没有导入该模块。

你必须用

代码语言:javascript
代码运行次数:0
运行
复制
import-module -name sqlserver  # or path to the module

请参阅:在SQL代理作业中运行PowerShell

票数 5
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/245781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档