powershell脚本根据服务器编号执行操作

Posted

技术标签:

【中文标题】powershell脚本根据服务器编号执行操作【英文标题】:powershell script to execute action based on server number 【发布时间】:2017-11-21 22:03:06 【问题描述】:

我正在尝试编写一个脚本,该脚本将创建一个计划任务,该任务将根据服务器名称/编号在特定时间运行一个操作。

类似这样的:

如果服务器是 server001,脚本将创建一个计划任务 每周一、周三、周五 03:01 运行。 如果服务器是 server002,脚本会创建一个计划任务 周二、周四、周六 03:02 运行 Server003 SchTsk 将在周一、周三、周五 03:03 运行 Server004 SchTsk 将于周二、周四、周六 03:04 运行

我知道这似乎有很多要求,但任何帮助将不胜感激。

【问题讨论】:

欢迎来到 ***!尽管您已经描述了问题,但您还没有向我们展示您迄今为止所做的尝试。你试过什么代码,遇到了什么问题?对于发布问题,一个很好的起点是阅读 *** 指南,了解如何提供最小、完整且可验证的示例:***.com/help/mcve 【参考方案1】:

这里没有人会为您编写完整的脚本,但这会让您根据主机名的最后一位执行。

switch ($env:COMPUTERNAME[-1])
    1 
        #Server 1 Tasks
    
    2 
        #Server 2 Tasks
    


【讨论】:

假设主机名有多个数字,但只有在最后,您可以使用($env:COMPUTERNAME -replace "\D","")轻松提取多个数字

以上是关于powershell脚本根据服务器编号执行操作的主要内容,如果未能解决你的问题,请参考以下文章

如何运行PowerShell的脚本文件

嵌入 Powershell 脚本问题

centos根据php的curl请求post过来的参数执行对应的sh脚本

SQLServer用powershell实现多台服务器批量执行SQL脚本

如何在命令行执行 powershell 脚本

如何在命令行执行 powershell 脚本