![无法使用 Sysprep 的 GuiRunOnce 和 VMware PowerCLI 访问网络共享](https://linux22.com/image/800349/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20Sysprep%20%E7%9A%84%20GuiRunOnce%20%E5%92%8C%20VMware%20PowerCLI%20%E8%AE%BF%E9%97%AE%E7%BD%91%E7%BB%9C%E5%85%B1%E4%BA%AB.png)
正如标题所述,我目前正在使用 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"