0

我仍在学习和学习,当我在官方 technet microsoft 页面上滚动浏览几周的 powershell 提示时。我停在这里:

修改消息颜色

我尝试了修改例如我的警告背景颜色。当我现在使用Write-Warning "This is a warning Message"颜色改变时,一切都按预期工作。

但是这些信息到底存储在哪里?这个私人数据,我可以以某种方式访问​​该文件吗?谁能给我更多关于这方面的信息?

4

1 回答 1

1

psobjectPrivateData是 PSHost 对象的属性,它不存储在文件中。观察:

PS C:\> $a = Get-Host

PS C:\> $a.GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
False    False    InternalHost                             System.Management.Automation.Host.PSHost

PS C:\> $a | Get-Member -Name PrivateData

    TypeName: System.Management.Automation.Internal.Host.InternalHost

Name        MemberType Definition
----        ---------- ----------
PrivateData Property   psobject PrivateData {get;}

从您提供的 TechNet 链接:

您需要记住的唯一一件事是,这些更改不是永久性的:当您退出然后重新启动 PowerShell 时,颜色将恢复为默认值。但这没什么大不了的:如果您不喜欢为这些特殊的消息类型使用自定义颜色,那么只需将您的颜色更改代码添加到您的 Windows PowerShell 配置文件中。

于 2013-11-14T15:53:27.087 回答