找到 2042 篇文章 适用于 Microsoft 技术

如何使用 PowerShell 创建带任务计划程序的计划任务?

Chirag Nagrekar
更新于 2020-12-28 06:59:47

647 次浏览

要使用 GUI 创建任务(如下面的图像所示),我们需要一些设置,例如任务的名称、触发器和操作。类似地,使用 PowerShell 在任务计划程序中创建新任务包括多个设置。任务名称任务触发的时间操作 - 我们是否需要安排程序执行或在某些事件触发时发送电子邮件。描述 - 这是可选的。您可以添加任务的描述。注册任务 - 最后一步是注册创建的任务。以上所有操作都使用不同的 cmdlet,但它们都是计划任务模块的一部分。要 ... 阅读更多

如何使用 PowerShell 启动任务计划程序的特定任务?

Chirag Nagrekar
更新于 2020-12-28 06:56:23

1K+ 次浏览

要使用 PowerShell 启动任务计划程序的特定任务,我们需要使用 Start-ScheduledTask 命令。当我们运行上述命令时,我们需要提供任务名称。例如,Start-ScheduledTask -TaskName 'FirstTask'当您检查上述任务状态时,例如Get-ScheduledTask -TaskName 'FirstTask'输出:TaskPath TaskName State -------- -------- ----- \ FirstTask 正在运行要启动远程计算机上的任务,我们首先需要连接到远程计算机的 CIMSession,并且我们可以使用以下命令。$sess = New-CimSession -ComputerName Test1-Win2k12 Get-ScheduledTask -CimSession $sess -TaskName 'FirstTask' | Start-ScheduledTask我们也可以使用命令 Start-ScheduledTask 直接启动任务,使用 CIMSession。Start-ScheduledTask -TaskName 'FirstTask' -CimSession $sess阅读更多

如何使用 PowerShell 在任务计划程序中检索任务?

Chirag Nagrekar
更新于 2020-12-28 06:55:09

17K+ 次浏览

要使用 PowerShell 检索任务计划程序中现有的任务,我们可以使用 PowerShell 命令 Get-ScheduledTask。我们可以使用任务计划程序 GUI 检索计划的任务。要使用 PowerShell 检索,请使用 Get-ScheduledTask 命令。当我们使用上述命令时,它会从不同的路径/文件夹中检索所有任务,包括根路径。要检索在根路径下创建的任务,我们需要过滤任务路径,Get-ScheduledTask | where{$_.TaskPath -eq "\"}如果我们需要检索特定任务,则需要过滤任务名称,TaskPath TaskName ... 阅读更多

如何安装 PowerShell 模块?

Chirag Nagrekar
更新于 2020-12-18 12:28:03

734 次浏览

有两种方法可以安装 PowerShell 模块。联机和脱机。联机方法此方法就像通过 Unix 系统中的 Yum 下载联机软件包一样。我们首先需要使用 Find-Module 命令搜索互联网上可用的软件包。如果您不知道完整的模块名称,可以使用通配符。所有软件包都从 PowerShell 库 (https://www.powershellgallery.com/) 下载。例如,如果您想要 Vmware PowerCLI 模块并且您不知道完整的模块名称,则只需在通配符 (*) 内使用名称的一部分。Find-Module *vmware* | Select Name, Version, RepositoryName ... 阅读更多

解释 PowerShell 中的 JSON 格式。

Chirag Nagrekar
更新于 2020-12-18 09:07:54

1K+ 次浏览

Javascript 对象表示法 (JSON) 是一种轻量级结构,易于人类阅读,并且易于机器解析和理解。虽然名称包含 Javascript,但 Javascript 和 JSON 是不同的,并且它们的语法和结构也不同。您可以获取有关 JSON 的更多信息https://www.json.org/json-en.html其基本结构是键值对,但两者之间用冒号“:”分隔。它具有与哈希表 PSCustomObjecct 几乎相同的结构。例如,{ "Name": "Albert Don" }如果您有多个键值对,则可以用逗号分隔它们。例如,{ "Name": "Albert ... 阅读更多

如何在 PowerShell 中编写基于注释的帮助?

Chirag Nagrekar
更新于 2020-12-18 09:03:39

469 次浏览

在 PowerShell 中,当您创建复杂的脚本或函数时,应该为最终用户创建帮助,以便他们轻松理解您的脚本功能。编写基于注释的帮助或基于 XML 的帮助,最终类似于 cmdlet 或函数的 Get-Help 语法,这是帮助的联机版本。例如,只需打开 PowerShell 控制台并运行以下命令。Get-Help Get-WmiObject您可以在输出中看到各种帮助部分,例如 NAME、SYNOPSIS、SYNTAX、DESCRIPTION、PARAMETER、LINK。这些称为关键字。我们可以在脚本或函数中手动包含所有这些,以获取 ... 阅读更多

如何使用 PowerShell 删除已连接的远程桌面用户会话?

Chirag Nagrekar
更新于 2020-12-15 08:00:28

3K+ 次浏览

我们可以使用 PowerShell 删除已连接的 RDP 会话,为此,我们可以在 PowerShell 中使用 cmd 命令“reset session”。让我们看看它支持的参数。示例PS C:\> reset session /? 将会话子系统硬件和软件重置为已知的初始值。RESET SESSION {sessionname | sessionid} [/SERVER:servername] [/V] sessionname 标识名称为 sessionname 的会话。 sessionid 标识 ID 为 sessionid 的会话。 /SERVER:servername 包含会话的服务器(默认为当前服务器)。 /V 显示其他信息。我们可以在此处提供会话 ... 阅读更多

如何使用 PowerShell 获取计算机上已连接的远程桌面用户?

Chirag Nagrekar
更新于 2020-12-15 07:57:30

2K+ 次浏览

要使用 PowerShell 获取远程计算机上的用户会话,我们需要使用 cmd query 命令。首先,我们将使用以下命令获取本地计算机上的用户会话。示例query session输出让我们看看 query session 命令的其他支持参数。示例PS C:\> query session /? 显示有关远程桌面服务会话的信息。QUERY SESSION [sessionname | username | sessionid] [/SERVER:servername] [/MODE] [/FLOW] [/CONNECT] [/COUNTER] [/VM] sessionname 标识名为 sessionname 的会话。 username 标识名为 username 的会话。 ... 阅读更多

如何将 Dictionary 转换为 Hashtable 在 PowerShell 中?

Chirag Nagrekar
更新于 2020-12-15 07:54:24

978 次浏览

像 PowerShell 中的任何其他数据类型转换一样,我们可以以类似的方式将 Dictionary 转换为 hashtable。我们有一个以下面的 Dictionary 为例,名为 $CityData。Key Value --- ----- India 91 Austria 43其数据类型是 Dictionary,示例PS C:\> $citydata.GetType() | ft -AutoSize输出IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Dictionary`2 System.Object要将其转换为 hashtable,$hash = [Hashtable]$citydata或$hash = [System.Collections.Hashtable]$CityData数据类型:PS C:\> $hash | ft -AutoSize输出Name Value ---- ----- Austria 43 India 91

PowerShell 中 Dictionary 和 HashTable 之间有什么区别?

Chirag Nagrekar
更新于 2020-12-15 07:52:52

1K+ 次浏览

尽管使用 Dictionary 有一些优势,但 PowerShell 程序员通常更喜欢 Hashtable 而不是 Dictionary。请参阅以下区别。a. Hashtable 易于声明,而与 Hashtable 相比,Dictionary 稍微复杂一些。例如,要创建 hashtable,$hash = @{ 'Country' = 'India' 'Code' = '91' }要创建 Dictionary,$citydata = New-Object System.Collections.Generic.Dictionary"[String, Int]" $citydata.Add('India', 91) b. Hashtable 包含在名为 Collections 的命名空间中,而 Dictionary 包含在名为 System.Collections.Generic 的命名空间中。Hashtable 是非泛型的,因此它可以是不同数据类型的集合,而 Dictionary 属于泛型类,因此它 ... 阅读更多

广告