diff --git a/pkg/hostman/guestfs/fsdriver/windows.go b/pkg/hostman/guestfs/fsdriver/windows.go index 7d073e0e30..5f6d0deebe 100644 --- a/pkg/hostman/guestfs/fsdriver/windows.go +++ b/pkg/hostman/guestfs/fsdriver/windows.go @@ -408,6 +408,8 @@ func (w *SWindowsRootFs) deployPublicKeyByGuest(uname, passwd string) bool { logPath := w.guestDebugLogPath chksum := stringutils2.GetMD5Hash(passwd + logPath[(len(logPath)-10):]) + // symbol ^ is escape character is batch file. + passwd = strings.ReplaceAll(passwd, "^", "^^") chgpwdScript := strings.Join([]string{ w.MakeGuestDebugCmd("change password step 1"), strings.Join([]string{