我已经使用过命令:
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就像这个文件从未存在过..有什么建议吗?
答案 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