Jak otworzyć PowerShell w bieżącym folderze?

9

Ten skrót klawiaturowy Shift+ Menu, W, Enterotwiera się okno wiersza polecenia. Scott Hanselman wskazuje na aplikację, która robi to samo dla PowerShell i mówi, że jest wbudowana w Windows 7.

Narzędzie nie działa na systemie Windows 7 i nie może znaleźć wbudowanej opcji.

Jader Dias
źródło

Odpowiedzi:

4

Narzędzia Elevation PowerToys firmy Microsoft zawierają narzędzie do otwierania okna programu PowerShell w bieżącym folderze, a także wiele innych przydatnych rzeczy. (Zakładam, że nie ma wbudowanego sposobu, aby to zrobić, w przeciwnym razie Microsoft nie zaoferowałby tego jako pobrania na swojej stronie).

Po pobraniu i rozpakowaniu przejdź do ich folderu, kliknij prawym przyciskiem myszy PowerShellHere.infi wybierz opcję Instaluj . Opcja Monit programu PowerShell zostanie dodana do menu kontekstowego wszystkich katalogów i napędów. Możesz także dodać pozycje menu kontekstowego, aby otworzyć okno PowerShell z uprawnieniami administratora lub jako NT AUTHORITY\SYSTEMużytkownik.

Alternatywnie, jeśli nie chcesz niczego instalować, możesz po prostu użyć wbudowanej w Windows opcji Otwórz okno poleceń tutaj, a następnie uruchomić powershellw normalnym wierszu polecenia. Sesja PowerShell zostanie otwarta w tym samym oknie wiersza polecenia.

Łatki
źródło
0

Autor wpisu na blogu, do którego odsyłałeś, wspomniał, że używa modułów Pscx. Instalator starszej wersji Pscx dodał pozycje menu kontekstowego Open PowerShell Herei wygląda na to, że nie zdawał sobie sprawy, że to instalator to zrobił.

Pscx nie używa już instalatora.

paradroid
źródło
0
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
if(-not (Test-Path -Path "HKCR:\Directory\shell\$KeyName"))
{
    Try
    {
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName" -value "Open PowerShell in this Folder" -ErrorAction Stop
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName\command" -value "$env:SystemRoot\system32\WindowsPowerShell\v1.0\powershell.exe -noexit -command Set-Location '%V'" -ErrorAction Stop
        Write-Host "Successfully!"
     }
     Catch
     {
         Write-Error $_.Exception.Message
     }
}
else
{
    Write-Warning "The specified key name already exists. Type another name and try again."
}

Możesz pobrać szczegółowy skrypt z uruchamiania programu PowerShell z Eksploratora Windows

szczera opalenizna
źródło