无法使用 Sysprep 的 GuiRunOnce 和 VMware PowerCLI 访问网络共享

无法使用 Sysprep 的 GuiRunOnce 和 VMware PowerCLI 访问网络共享

正如标题所述,我目前正在使用 VMware PowerCLI 创建虚拟机的自动化部署。到目前为止,一切都运行良好,直到我想在 SysPrep 自定义之后在 GuiRunOnce 部分中执行一些脚本。我的目标是将一些文件从网络共享复制到新创建的虚拟机,但我遇到了网络共享无法访问的问题。当我“离开”GuiRunOnce 部分并且操作系统正确加载时,使用在 GuiRunOnce 期间运行的相同脚本就可以正常访问网络共享。因此,我认为某些与网络相关的服务可能尚未完全加载,我尝试运行“ipconfig /renew”以确保系统具有有效的 IP,但这没有帮助。我还认为这可能是由于 DNS 名称解析造成的,因此我手动启动了 dns 客户端,但没有成功。使用 IP 地址时似乎也无法访问共享,所以我无法找出原因。

客户系统是带有 DHCP 的 Windows XP SP3。

我使用以下脚本访问共享并复制一些文件:

net use "\\192.168.1.2\Resources" password /user:domain\username,
copy /Y "\\192.168.1.2\Resources\file.ora" "C:\destination\file.ora"

有什么想法吗?是否有其他方法可以在稍后获得此信息?等待使用 ping 127.0.0.1 也无济于事。是否还有其他服务可能尚未加载?

如果您需要更多详细信息,请告诉我。

提前致谢

Br vm370

答案1

尝试在脚本中使用“cmd /c”作为开头,并在 IP 地址前面使用两个额外的反斜杠(这次删除引号)。

例如:

“cmd /c net use X:\\\\192.168.1.2\Resources /user:域\用户名密码”

“cmd /c 复制/YX:\file.ora C:\destination\file.ora”

如果这不起作用,请再次尝试在 IP 前面仅使用正常的 \\。

答案2

在谷歌搜索了几个小时后,我似乎找到了答案。服务“lanmanworkstation”显然尚未启动,该服务似乎负责与其他系统的连接,例如网络共享。启动服务后,我能够访问共享并复制文件。除此之外,我还需要将命令放入单独的脚本中,该脚本在 GuiRunOnce 中调用:

[GuiRunOnce]
C:\customize.bat

customize.bat 脚本:

net start "lanmanworkstation"
net start "w32time"
net use x: "\\192.168.1.2\Resources" password /user:domain\username,
copy /Y "x:\Resources\file.ora" "C:\destination\file.ora"

相关内容