即使我创建了ps1文件

时间:2017-06-08 19:22:44

标签: powershell alias

我已经使用过命令:

Get-Variable profile | Format-List

我这样做是为了检查我的powershell配置文件夹在哪里。 在我做完之后它向我展示了这条道路:

C:\Users\Dom\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1

我打开了这个路径和名为Microsoft.PowerShellISE_profile.ps1的文件,其中我用命令保存了我的别名:New-Alias rc Restart-Computer但这个别名不起作用.Powershell就像这个文件从未存在过..有什么建议吗?

1 个答案:

答案 0 :(得分:1)

此脚本将通过当前主机的4个配置文件查找$Search,并使用4行上下文打印查找:

## Search-PSProfiles.ps1
$ProfileNames = $PROFILE | Get-Member -MemberType noteproperty | select -Expandproperty Name
$Search = 'Restart'
ForEach ($Prof in $ProfileNames){
  $ThisProfile = $Profile."$Prof"
  if (Test-Path $ThisProfile){
  "{0,25} search for $Search in $ThisProfile " -f "`$Profile.$Prof" 
    Get-Content $ThisProfile|Select-String -AllMatches $Search -Context 0,4
  } else {
  "{0,25} doesn't exist ({1})" -f "`$Profile.$Prof",$ThisProfile
  }
}

从PoSh控制台启动示例输出:

$Profile.AllUsersAllHosts doesn't exist (C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1)
$Profile.AllUsersCurrentHost doesn't exist (C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1)
$Profile.CurrentUserAllHosts search for restart in C:\Users\UserName\Documents\WindowsPowerShell\profile.ps1

> New-Alias rc Restart-Computer
$Profile.CurrentUserCurrentHost search for restart in C:\Users\UserName\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1