我们对部分用户系统使用 KACE 系统管理设备。从 KACE 5.x 开始,您可以直接从设备下载备份文件。我们利用此方法通过以下脚本将数据库备份到磁带上:
$TodaysDate = Get-Date -format yyyyMMdd
$KaceRootDownloadUrl = "http://kace-url/common/download_file.php?FILENAME=/kbackup/"
$KaceDBFileName=$TodaysDate+"_k1_dbdata.gz"
$KaceKBoxFileName=$TodaysDate+"_kbox_file.tgz"
$KaceBackupFolder="D:\\backupfolder\\KACE\\"
$WebClient = New-Object System.Net.WebClient
$WebClient.DownloadFile($KaceRootDownloadUrl+$KaceDBFileName, $KaceBackupFolder+$KaceDBFileName)
$WebClient.DownloadFile($KaceRootDownloadUrl+$KaceKBoxFileName, $KaceBackupFolder+$KaceKBoxFileName)
不幸的是,随着 KACE 6.0 升级,此 URL 现在重定向到登录页面。我尝试在 WebClient DownloadFile 调用上发送凭据,但它仍然将我重定向到登录页面。
还有人处理过这个问题吗?是否有使用 http auth 而不是查找登录 cookie 的秘密路由?
答案1
在 K1000 v6 软件中,系统自动启用“需要身份验证才能下载备份映像”——如果他们想继续下载系统备份,则需要禁用该功能或切换到 ftp。