
Chocolately를 사용하여 Win7 x64 컴퓨터에 패키지를 설치했습니다. 설치의 일부로 PowerShell을 5.0으로 업그레이드하려고 했습니다. 이 문제가 발생했기 때문에 기본 PowerShell 명령이 더 이상 작동하지 않습니다. 나는 웹에서 검색했지만 실제로 유용한 것을 찾지 못했습니다. 어떻게 해야 할지 정말 난감합니다.
예는 다음과 같습니다.
PS>Get-Location
Get-Location : The term 'Get-Location' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Get-Location
+ ~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Get-Location:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
PS>
예를 들어, 내 명령에 대한 별칭을 확인하고 있음을 알 수 있습니다.
PS>dir
dir : The term 'Get-ChildItem' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ dir
+ ~~~
+ CategoryInfo : ObjectNotFound: (Get-ChildItem:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
PS>
내 $profile에 다른 별칭이 설정되어 있고 인식되고 있는 것을 볼 수 있습니다. xx를 입력하면 PowerShell 인스턴스가 닫힙니다.
function global:xx
{
exit
}
$env:psmodulepath가 올바른 것 같습니다.
PS>$env:psmodulepath
C:\Users\myuserid\Documents\WindowsPowerShell\Modules;C:\Program Files (x86)\PowerShell Community Extensions\Pscx3\;C:\w
indows\system32\WindowsPowerShell\v1.0\Modules";C:\Program Files\WindowsPowerShell\Modules
PS>cmd
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\windows\system32>dir c:\windows\system32\WindowsPowerShell\v1.0\Modules
Volume in drive C is OS
Volume Serial Number is 605E-A0FF
Directory of c:\windows\system32\WindowsPowerShell\v1.0\Modules
06/22/2016 11:41 PM <DIR> .
06/22/2016 11:41 PM <DIR> ..
05/20/2016 02:24 PM <DIR> ApplicationServer
06/22/2016 11:41 PM <DIR> CimCmdlets
06/22/2016 11:41 PM <DIR> ISE
06/22/2016 11:41 PM <DIR> Microsoft.PowerShell.Archive
06/22/2016 11:41 PM <DIR> Microsoft.PowerShell.Diagnostics
06/22/2016 11:41 PM <DIR> Microsoft.PowerShell.Host
06/22/2016 11:41 PM <DIR> Microsoft.PowerShell.Management
06/22/2016 11:41 PM <DIR> Microsoft.PowerShell.ODataUtils
06/22/2016 11:41 PM <DIR> Microsoft.PowerShell.Security
06/22/2016 11:41 PM <DIR> Microsoft.PowerShell.Utility
06/22/2016 11:41 PM <DIR> Microsoft.WSMan.Management
06/22/2016 11:41 PM <DIR> NetworkSwitchManager
06/22/2016 11:41 PM <DIR> PSDesiredStateConfiguration
06/22/2016 11:41 PM <DIR> PSDiagnostics
06/22/2016 11:41 PM <DIR> PSScheduledJob
06/22/2016 11:41 PM <DIR> PSWorkflow
06/22/2016 11:41 PM <DIR> PSWorkflowUtility
11/21/2010 02:24 AM <DIR> TroubleshootingPack
10/31/2014 04:26 PM <DIR> WebAdministration
0 File(s) 0 bytes
21 Dir(s) 2,301,882,368 bytes free
C:\windows\system32>
답변1
PowerShell 명령이 더 이상 작동하지 않습니다.
$env:psmodulepath가 올바른 것 같습니다.
$env:psmodulepath
C:\Users\myuserid\Documents\WindowsPowerShell\Modules;C:\Program Files (x86)\PowerShell Community Extensions\Pscx3\;C:\windows\system32\WindowsPowerShell\v1.0\Modules";C:\Program Files\WindowsPowerShell\Modules
내 설치에는 없는 "
중간에 (큰따옴표)가 있습니다 .$env:psmodulepath
PS F:\test> $env:psmodulepath
C:\Users\DavidPostill\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
$env:psmodulepath
명시적으로 직접 설정하여 큰따옴표를 제거할 수 있습니다 .