服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

使用Bits-Transfer的PowerShell脚本不能用作计划任务

我尝试过使用其他Q / A,如Windows Server 2008 R2 PowerShell脚本手动运行,但不是作为计划任务,但无济于事。 基本上我有一个PoSh脚本(显然这是它现在的热门缩写),从一台服务器(UNCpath)复制大量的大文件到本地驱动器。 它在一个循环中完成,它使用BITS传输 。 大致: Start-BitsTransfer源/目标/asynchronous/低优先级 while位工作的状态仍然是“连接”或“转移”, Sleep 2秒(即等待它完成) 一旦我们不在这个循环中, Complete-BitsTransfer Write-Host一个“完成的文件X”味精 得到下一个文件,重复…(所以是的,有一个从Get-ChildItem获得的文件列表的外部循环 ) 从PoSh ISE和普通的PoSh控制台运行时,该脚本可以正常工作。 我试过使用Sleep , Start-Sleep ,甚至[Threading.Thread]::Sleep ,认为这是问题。 然后,我将.ps1包装在.bat ,从CMD运行时也可以。 但在所有情况下,无论是直接调用.ps1还是包装器.bat ,调度任务都会失败。 它说它是成功的,但实际发生的是启动所有传输作业,它们进入“暂停”状态(由PoSh窗口中的Get-BitsTransfer显示),任务认为一切正常并结束,留下这些孤立的BITS工作,我甚Complete-BitsTransfer不能Complete-BitsTransfer的B / C他们也抛出了错误。 其他行为: 以上是当我运行它作为我的域pipe理员帐户,让它存储pwd瓦特/任务时发生了什么。 如果我将其更改为一个服务帐户(这是一个pipe理员),它实际上从来不会启动 BITS作业。 它也会抛出“用户必须拥有”作为批处理作业权限login的错误。 如果我尝试让它作为本地/内置帐户运行,它也无法启动BITS作业。 把我的头发撕在这里帮忙!

DnsMasq,DHCP代理,UEFI客户端的PXE问题

我试图设置一个dnsmasq作为DHCP代理的PXE服务器。 它适用于client-arch = 0(x86传统客户端),但UEFI客户端甚至不会终止与PXE服务器交换的DHCP数据包,甚至不会在这些较新的客户端上出现pxe-prompt(使用dnsmasq设置)。 我使用Wireshark做了PXE服务器和客户端之间的DHCP对话的转储,我看到了一些差异,但我不明白为什么只有传统的客户端连接成功与我的服务器。 在PXE服务器和传统BIOS客户端之间转储DHCP消息 (Works!) 在PXE服务器和UEFI客户端之间转储DHCP消息 (不要工作:() 我在网上找不到工作configuration:下面是大量示例,我得到的是UEFI系统不会与PXE服务器交换最终的REQUEST / ACK。 Dnsmasqconfiguration: port=0 interface=bond log-dhcp dhcp-range=192.168.1.200,proxy,255.255.255.0 dhcp-no-override dhcp-option=vendor:,6,2b pxe-prompt="Press any key for boot menu", 5 dhcp-match=set:x86PC, option:client-arch, 0 dhcp-match=set:BC_EFI, option:client-arch, 7 pxe-service=tag:x86PC,x86PC, "Legacy BIOS PXE", bios/pxelinux pxe-service=tag:BC_EFI,BC_EFI, "UEFI PXE", efi64/syslinux.efi dhcp-boot=tag:x86PC, bios/pxelinux.0 dhcp-boot=tag:BC_EFI, efi64/syslinux.efi 有没有解决scheme? 编辑:我使用版本2.76,与UEFI支持(请参阅官方网站changelog)。 编辑2:我的UEFI客户端被归类为PXEClient:Arch:00007(所以,BC_EFI是正确的dnsmasq拱标记)。