【问题标题】:PowerCLI: Task AutomationPowerCLI:任务自动化
【发布时间】:2012-07-12 15:55:51
【问题描述】:

我有一个脚本,我想让它每周一和周四自动运行。我很好奇是否可以在 PowerCLI 上执行此操作,或者我是否必须创建一个 .bat 来实现此目标。我做了一些搜索,发现这段代码在我的脚本中是必需的:

add-pssnapin VMware.VimAutomation.Core # <----------

$server = $args[0]
$date = get-date
new-snapshot -vm $server -name "Auto Created via Powershell" -description $date
get-snapshot -vm $server | sort -property created -desc | select -skip 6 | foreach-object{remove-snapshot $_ -confirm:$false}

我还需要什么才能让这个代码在每周一和周四运行?

谢谢!

编辑:我应该在哪里编辑任务调度程序以允许它运行?我已经提供了我所在位置的图像(我也是一个视觉人:P)

【问题讨论】:

    标签: powershell scripting vmware powercli


    【解决方案1】:

    为什么不直接使用 Windows 的 Task Scheduler 来执行您的脚本:

    powershell.exe -file yourscript.ps1
    

    使用 powershell /?了解更多选择

    【讨论】:

    • 这可行,尽管我们必须确保我们执行此操作的服务器上有 vSphere PowerCLI,而且我认为我们必须通过 bat 或 cmd 文件运行它。我会错吗?
    • 投票++。正是这样做,通过 Windows 调度程序启动 PowerShell。根据您的迂腐程度,您可能希望确保以编程方式将 PowerCLI 模块作为脚本的一部分加载,而不是依赖正在配置的 PS 配置文件...
    • @Christian 我必须在任务计划中的哪个位置添加它(使用任务计划的新手)?我更新了原始帖子以显示我在哪里。
    • 在“计划”选项卡中添加您想根据需要启动它的时间。从图像中我看不到是否已安排。
    • @Christian 它已经安排在我需要的日子。我的问题更重要的是,我应该在哪里添加“powershell.exe -file snapshot.ps1”以使 powershell 脚本运行而不是在计划时打开。
    猜你喜欢
    • 2011-06-20
    • 2020-10-19
    • 1970-01-01
    • 2020-03-21
    • 2014-01-12
    • 1970-01-01
    • 2017-06-17
    • 2017-03-13
    • 1970-01-01
    相关资源
    最近更新 更多