当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Set-Item (Microsoft.PowerShell.Management)

作者:精品下载站 日期:2024-12-14 02:10:44 浏览:15 分类:玩电脑

Set-Item (Microsoft.PowerShell.Management)


Set-Item

模块 :Microsoft.PowerShell.Management

将项目的值更改为命令中指定的值。

句法

Set-Item
   [-Path] <String[]>
   [[-Value] <Object>]
   [-Force]
   [-PassThru]
   [-Filter <String>]
   [-Include <String[]>]
   [-Exclude <String[]>]
   [-Credential <PSCredential>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-Item
   -LiteralPath <String[]>
   [[-Value] <Object>]
   [-Force]
   [-PassThru]
   [-Filter <String>]
   [-Include <String[]>]
   [-Exclude <String[]>]
   [-Credential <PSCredential>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-Item
   [-Path] <string[]>
   [[-Value] <Object>]
   [-Force]
   [-PassThru]
   [-Filter <string>]
   [-Include <string[]>]
   [-Exclude <string[]>]
   [-Credential <pscredential>]
   [-WhatIf]
   [-Confirm]
   [-Options <ScopedItemOptions>]
   [<CommonParameters>]
Set-Item
   [[-Value] <Object>]
   -LiteralPath <string[]>
   [-Force]
   [-PassThru]
   [-Filter <string>]
   [-Include <string[]>]
   [-Exclude <string[]>]
   [-Credential <pscredential>]
   [-WhatIf]
   [-Confirm]
   [-Options <ScopedItemOptions>]
   [<CommonParameters>]
Set-Item
   [-Path] <string[]>
   [[-Value] <Object>]
   [-Force]
   [-PassThru]
   [-Filter <string>]
   [-Include <string[]>]
   [-Exclude <string[]>]
   [-Credential <pscredential>]
   [-WhatIf]
   [-Confirm]
   [-Type <RegistryValueKind>]
   [<CommonParameters>]
Set-Item
   [[-Value] <Object>]
   -LiteralPath <string[]>
   [-Force]
   [-PassThru]
   [-Filter <string>]
   [-Include <string[]>]
   [-Exclude <string[]>]
   [-Credential <pscredential>]
   [-WhatIf]
   [-Confirm]
   [-Type <RegistryValueKind>]
   [<CommonParameters>]

描述

Set-Item cmdlet 将变量或注册表项等项目的值更改为命令中指定的值。

示例

示例 1:创建别名

此命令为记事本创建 np 别名。

Set-Item -Path alias:np -Value "c:\windows\notepad.exe"

示例 2:更改环境变量的值

此命令将 UserRole 环境变量的值更改为管理员。

Set-Item -Path env:UserRole -Value "Administrator"

示例 3:修改提示功能

该命令更改提示功能,使其显示路径之前的时间。

Set-Item -Path function:prompt -Value {'PS '+ (Get-Date -Format t) + " " + (Get-Location) + '> '}

示例 4:为提示功能设置选项

该命令设置提示功能的AllScopeReadOnly选项。该命令使用Set-ItemOptions动态参数。仅当您将 Options 参数与 AliasFunction 提供程序一起使用时,Options 参数才在 Set-Item 中可用。

Set-Item -Path function:prompt -Options "AllScope,ReadOnly"

参数

-Confirm

在运行 cmdlet 之前提示您进行确认。

类型 :

SwitchParameter

别名:

cf

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

-Credential

笔记

随 PowerShell 安装的任何提供程序均不支持此参数。要在运行此 cmdlet 时模拟其他用户或提升您的凭据,请使用 Invoke-Command。

类型 :

PS凭证

位置:

命名

默认值:

当前用户

必需的:

False

接受管道输入:

True

接受通配符:

False

-Exclude

以字符串数组形式指定此 cmdlet 在操作中排除的一个或多个项目。此参数的值限定 Path 参数。输入路径元素或模式,例如 *.txt。允许使用通配符。仅当命令包含某个项目的内容时,排除参数才有效,例如C:\Windows\*,其中通配符指定的内容>C:\Windows 目录。

类型 :

String[]

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

True

-Filter

指定一个过滤器来限定 Path 参数。文件系统提供程序是唯一安装的支持使用过滤器的 PowerShell 提供程序。您可以在 about_Wildcards 中找到文件系统过滤器语言的语法。过滤器比其他参数更有效,因为提供程序在 cmdlet 获取对象时应用它们,而不是让 PowerShell 在检索对象后过滤对象。

类型 :

String

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

True

-Force

强制 cmdlet 设置无法更改的项目,例如只读别名或变量。该 cmdlet 无法更改常量别名或变量。实施方式因提供商而异。有关详细信息,请参阅 about_Providers。即使使用Force参数,cmdlet 也无法覆盖安全限制。

类型 :

SwitchParameter

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

-Include

以字符串数组形式指定此 cmdlet 在操作中包含的一个或多个项目。此参数的值限定 Path 参数。输入路径元素或模式,例如 "*.txt"。允许使用通配符。仅当命令包含某个项目的内容时,Include 参数才有效,例如 C:\Windows\*,其中通配符指定 的内容>C:\Windows 目录。

类型 :

String[]

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

True

-LiteralPath

指定到一个或多个位置的路径。 LiteralPath 的值完全按照键入的方式使用。没有字符被解释为通配符。如果路径包含转义字符,请将其用单引号引起来。单引号告诉 PowerShell 不要将任何字符解释为转义序列。

有关更多信息,请参阅 about_Quoting_Rules。

类型 :

String[]

别名:

PSPath, LP

位置:

命名

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

False

-Options

这是由别名函数提供者提供的动态参数。有关更多信息,请参阅 about_Alias_Provider 和 about_Function_Provider。

指定别名的选项属性的值。

有效值为:

  • None:别名没有限制(默认值)
  • ReadOnly:可以删除别名,但如果不使用Force参数则无法更改别名
  • 常量:别名无法删除或更改
  • Private:别名仅在当前范围内可用
  • AllScope:别名被复制到创建的任何新范围
  • 未指定:未指定该选项
类型 :

范围项选项

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

-PassThru

将表示项目的对象传递到管道。默认情况下,此 cmdlet 不生成任何输出。

类型 :

SwitchParameter

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

-Path

指定项目位置的路径。允许使用通配符。

类型 :

String[]

位置:

0

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

True

-Type

这是由注册表提供商提供的动态参数。 注册表提供程序和此参数仅在 Windows 上可用。

指定此 cmdlet 添加的属性的类型。该参数可接受的值为:

  • String:指定以 null 结尾的字符串。用于REG_SZ值。
  • ExpandString:指定一个以 null 结尾的字符串,其中包含对环境变量的未展开引用,这些环境变量在检索值时展开。用于REG_EXPAND_SZ值。
  • Binary:指定任何形式的二进制数据。用于REG_BINARY值。
  • DWord:指定 32 位二进制数。用于REG_DWORD值。
  • MultiString:指定以两个空字符结尾的空终止字符串数组。用于REG_MULTI_SZ值。
  • Qword:指定64位二进制数。用于REG_QWORD值。
  • 未知:表示不支持的注册表数据类型,例如REG_RESOURCE_LIST值。
类型 :

注册表值种类

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

True

接受通配符:

False

-Value

指定项目的新值。

类型 :

目的

位置:

1

默认值:

None

必需的:

False

接受管道输入:

True

接受通配符:

False

-WhatIf

显示 cmdlet 运行时会发生什么情况。该 cmdlet 未运行。

类型 :

SwitchParameter

别名:

wi

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

输入

对象

您可以通过管道将表示项目新值的对象传递给此 cmdlet。

输出

默认情况下,此 cmdlet 不返回任何输出。

对象

当您使用 PassThru 参数时,此 cmdlet 将返回表示该项目的对象。

笔记

PowerShell 包含以下 Set-Item 别名:

  • 所有平台:

      si
  • PowerShell 文件系统提供程序不支持 Set-Item。要更改文件系统中项目的值,请使用 Set-Content cmdlet。

  • 在注册表驱动器中,HKLM:HKCU:Set-Item 更改注册表项的(默认)值中的数据。

    • 要创建和更改注册表项的名称,请使用 New-ItemRename-Item cmdlet。
  • 要更改注册表值中的名称和数据,请使用 New-ItemPropertySet-ItemPropertyRename-ItemProperty cmdlet。
  • Set-Item 旨在处理任何提供者公开的数据。要列出会话中可用的提供程序,请输入 Get-PsProvider。有关详细信息,请参阅 about_Providers。

  • 您需要 登录账户 后才能发表评论

    取消回复欢迎 发表评论:

    关灯