【问题标题】:What powershell verb suits reloading a users profile?什么 powershell 动词适合重新加载用户配置文件?
【发布时间】:2019-02-27 18:37:57
【问题描述】:

我的配置文件中有一个命令行开关,用于重新加载我的用户配置文件。每当我编辑我的个人资料时,VSCode 都会警告我,我使用的名称 —Reload-Profile — 使用了未经批准的动词。

虽然Reload 似乎是一个理智、明显且易于搜索的动词来描述重新加载资源,但我想知道应该使用什么来让 PS 开心。 list of approved verbs 上的候选人似乎都没有描述像重新加载这样的事情。

这是代码顺便说一句(我从this answer 得到的)

  function Reload-Profile {
    @($Profile.AllUsersAllHosts,
    $Profile.AllUsersCurrentHost,
    $Profile.CurrentUserAllHosts,
    $Profile.CurrentUserCurrentHost
    ) | ForEach-Object {
      if(Test-Path $_){
        Write-Host "Running $_" -foregroundcolor Magenta
        . $_
      }
    }
  }

【问题讨论】:

  • 可能是sync,如已批准的动词表中所列。 docs.microsoft.com/en-us/powershell/developer/cmdlet/…
  • 同步似乎有点不对劲。我知道当我试图弄清楚重新加载配置文件的命令是什么时,我永远不会想到它。
  • 与其说是更新不如说是get-。例子。您获取 AD 数据,然后设置它,然后再次获取它。
  • 可能重置/恢复/重做?
  • 是的,我想我正在恢复它,尽管大多数时候我运行命令行开关是因为我更改了我的 profile.ps1,所以它不会回到以前的状态,它更多的是更新.

标签: powershell


【解决方案1】:

我会选择 Invoke。运行命令是Invoke-Command,运行表达式是Invoke-Expression,运行pester是Invoke-Pester,当Pester要运行mock时,就用Invoke-Mock等。

Invoke 是请求执行某事的 goto 动词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多