我正在尝试在 Windows 7 工作站和 Windows Server 2003 系统之间复制 1.2Gb 文件。同一台服务器还托管着我们企业的共享文件,至少大部分都是这样。
从工作站到服务器的复制超时。如果没有记录在事件日志中,那么这个超时事件可能记录在哪里?此外,除了运行 Wireshark 之类的操作之外,还有哪些工具可以让我查看失败的详细信息?
答案1
不,这种事情不会出现在事件日志中;但是,如果根本原因是某些会被记录下来的事件(例如 NIC 丢失连接或硬盘故障),您可以查看是否存在任何相关内容。
如果问题是由网络引起的,并且您管理交换机(假设它们都在同一个 LAN 上),那么您可能会在端口上看到一些错误。如果您知道如何读取 Wireshark 的输出,那么这可能类似于您在一个主机或另一个主机上看到的错误。
您是如何进行复制的?资源管理器拖放,还是复制、xcopy、robocopy?我更喜欢使用最后一个,因为它有合适的错误代码、重试选项和日志记录。尝试使用 robocopy,看看会得到什么结果。
答案2
使用 Powershell 代替拖放。使用 Powershell 记录事件非常容易,然后您的监控系统就可以获取这些事件。并且 Copy-Item 可以使用 UNC 路径。
$LOG=new-object System.Diagnostics.EventLog("Application")
$LOG.Source="Lawson Export Copy Script"
$EVENT=[System.Diagnostics.EventLogEntryType]::Information
$VAL="Copied virtual machine exports from $SOURCE to $DEST successfully."
$LOG.WriteEntry($VAL,$EVENT,0)