$logstring = Invoke-Command -ComputerName $filesServer -ScriptBlock {\n param(\n $logstring,\n $grp\n )\n\n $Klassenbuchordner = "KB " + $grp.Gruppe\n $Gruppenordner = $grp.Gruppe\n $share = $grp.Gruppe\n $path = "D:\\Gruppen\\$Gruppenordner"\n\n if ((Test-Path D:\\Dozenten\\01_Klassenb\xc3\xbccher\\$Klassenbuchordner) -eq $true)\n {$logstring += "Verzeichnis f\xc3\xbcr Klassenb\xc3\xbccher existiert bereits"}\n else {\n mkdir D:\\Dozenten\\01_Klassenb\xc3\xbccher\\$Klassenbuchordner\n $logstring += "Klassenbuchordner wurde erstellt!"\n }} -ArgumentList $logstring, $grp\n
Run Code Online (Sandbox Code Playgroud)\n\n我的目标是测试目录是否存在并根据需要创建它。
\n\n问题是路径包含德文字母(元音变音),目标服务器无法正确识别这些字母。
\n\n例如,服务器收到路径"D:\\Dozent\\01_Klassenb\xc3\x83\xc2\xbccher"
而不是预期的"D:\\Dozent\\01_Klassenb\xc3\xbccher"
.
如何强制使用正确的 UTF-8 编码?
\npowershell utf-8 character-encoding codepages invoke-command