System.IO名前空間のPathクラスのGetFullPathメソッドを使う。このメソッドはファイルやディレクトリの存在の判定するメソッドではなく、あくまでカレントディレクトリを基準にして絶対パスを作るだけであることに注意。
なお、GetFullPathメソッドの基準となるカレントディレクトリは、Get-Locationコマンドレットで得られるディレクトリではなく、System.IO名前空間のDirectoryクラスのGetCurrentDirectoryメソッドで得られるディレクトリであることにも注意。両者の違いについては、こちらを参照のこと。
PS D:\> [IO.Directory]::SetCurrentDirectory("C:\Windows\System32") PS D:\> [IO.Path]::GetFullPath("OpenSSH") C:\Windows\System32\OpenSSH PS D:\> [IO.Path]::GetFullPath("abcdef") C:\Windows\System32\abcdef PS D:\> [IO.Path]::GetFullPath("..\123\456") C:\Windows\123\456