PowerShell7をインストールした話

powershell7 コンピュータ
powershell7
Windows10のPCにPowerShell7をインストールしました。

インストール先

スタートメニューにショートカット「PowerShell 7」が出来上がっていましたので、プロパティで実行ファイルの場所と名前を確認します。

"C:Program FilesPowerShell7pwsh.exe" -WorkingDirectory ~

実行ファイルのファイル名はpwsh.exeです。powershellのバージョン5.1はpowershell.exeでしたので、両者の呼び出しに不都合はなさそうです。

起動

「Win」キーを押し「pwsh」と入力しエンターキーで起動します。同様に「powershell」と入力しエンターキーを押すとPowerShell5.1が起動することが確認できました。

テキストファイルの出力とエンコード

echo "日本語" | Out-File sample.txt

メモ帳で開いたところエンコードはUTF8でBOMは無いことが確認できました。

設定されているコマンドレットのエイリアスを確認

Name    Definition
-------------------
?       Where-Object
%       ForEach-Object
ac      Add-Content
cat     Get-Content
cd      Set-Location
chdir   Set-Location
clc     Clear-Content
clear   Clear-Host
clhy    Clear-History
cli     Clear-Item
clp     Clear-ItemProperty
cls     Clear-Host
clv     Clear-Variable
cnsn    Connect-PSSession
compare Compare-Object
copy    Copy-Item
cp      Copy-Item
cpi     Copy-Item
cpp     Copy-ItemProperty
cvpa    Convert-Path
dbp     Disable-PSBreakpoint
del     Remove-Item
diff    Compare-Object
dir     Get-ChildItem
dnsn    Disconnect-PSSession
ebp     Enable-PSBreakpoint
echo    Write-Output
epal    Export-Alias
epcsv   Export-Csv
erase   Remove-Item
etsn    Enter-PSSession
exsn    Exit-PSSession
fc      Format-Custom
fhx     Format-Hex
fl      Format-List
foreach ForEach-Object
ft      Format-Table
fw      Format-Wide
gal     Get-Alias
gbp     Get-PSBreakpoint
gc      Get-Content
gcb     Get-Clipboard
gci     Get-ChildItem
gcm     Get-Command
gcs     Get-PSCallStack
gdr     Get-PSDrive
gerr    Get-Error
ghy     Get-History
gi      Get-Item
gin     Get-ComputerInfo
gjb     Get-Job
gl      Get-Location
gm      Get-Member
gmo     Get-Module
gp      Get-ItemProperty
gps     Get-Process
gpv     Get-ItemPropertyValue
group   Group-Object
gsn     Get-PSSession
gsv     Get-Service
gtz     Get-TimeZone
gu      Get-Unique
gv      Get-Variable
h       Get-History
history Get-History
icm     Invoke-Command
iex     Invoke-Expression
ihy     Invoke-History
ii      Invoke-Item
ipal    Import-Alias
ipcsv   Import-Csv
ipmo    Import-Module
irm     Invoke-RestMethod
iwr     Invoke-WebRequest
kill    Stop-Process
ls      Get-ChildItem
man     help
md      mkdir
measure Measure-Object
mi      Move-Item
mount   New-PSDrive
move    Move-Item
mp      Move-ItemProperty
mv      Move-Item
nal     New-Alias
ndr     New-PSDrive
ni      New-Item
nmo     New-Module
nsn     New-PSSession
nv      New-Variable
ogv     Out-GridView
oh      Out-Host
popd    Pop-Location
ps      Get-Process
pushd   Push-Location
pwd     Get-Location
r       Invoke-History
rbp     Remove-PSBreakpoint
rcjb    Receive-Job
rcsn    Receive-PSSession
rd      Remove-Item
rdr     Remove-PSDrive
ren     Rename-Item
ri      Remove-Item
rjb     Remove-Job
rm      Remove-Item
rmdir   Remove-Item
rmo     Remove-Module
rni     Rename-Item
rnp     Rename-ItemProperty
rp      Remove-ItemProperty
rsn     Remove-PSSession
rv      Remove-Variable
rvpa    Resolve-Path
sajb    Start-Job
sal     Set-Alias
saps    Start-Process
sasv    Start-Service
sbp     Set-PSBreakpoint
scb     Set-Clipboard
select  Select-Object
set     Set-Variable
shcm    Show-Command
si      Set-Item
sl      Set-Location
sleep   Start-Sleep
sls     Select-String
sort    Sort-Object
sp      Set-ItemProperty
spjb    Stop-Job
spps    Stop-Process
spsv    Stop-Service
start   Start-Process
stz     Set-TimeZone
sv      Set-Variable
tee     Tee-Object
type    Get-Content
where   Where-Object
wjb     Wait-Job
write   Write-Output

$profileの場所

C:Usersユーザー名DocumentsPowerShellMicrosoft.PowerShell_profile.ps1

感想

少し触っただけですが基本操作はPowerShell5.1の知識で対応できそうです。

Invoke-WebRequestで返されるオブジェクトにParsedHtmlプロパティが無かったです。IE由来のようですので仕方が無いとは思いますが、PowerShell7で対応していることを期待したので残念です。(RPA系を勉強するか…)

コメント