Я пытаюсь создать скрипт для удаления старых личных сайтов MOSS 2007.У меня большая часть сценария работает, но когда у меня возникают проблемы, когда всплывающее окно появляется, нажмите «ОК».Сценарий находит URL-адрес и нажимает кнопку «удалить», но затем появляется окно, подтверждающее удаление, и предлагаются варианты «ОК» и «отмена».Я хочу, чтобы скрипт щелкнул "ОК"Я провел некоторое исследование методов sendkey, но так как я не очень хорошо разбираюсь в PS, я не могу заставить его работать.Также, пожалуйста, не предлагайте использовать SP cmds.У нас MOSS 2007 работает на серверах 2003 года, поэтому любые SP-команды или попытки запустить скрипт с сервера - это спорный вопрос.Пожалуйста, посмотрите на мой сценарий ниже.
[void]
[System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
[void]
[System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
$user = "username"
$mysiteURL = "http://SharePointSite/personal/$user/_layouts/deleteweb.aspx"
Invoke-WebRequest -UseDefaultCredentials -uri $mysiteURL | Select-Object statusdescription
#Creates an Internet Explorer object
$ie = New-Object -ComObject 'internetExplorer.Application'
$ie.Visible= $true
$ie.Navigate($mysiteURL)
while ($ie.Busy -eq $true){Start-Sleep 4;}
$ie.Document.getElementByID('ctl00_PlaceHolderMain_ctl08_RptControls_BtnDelete').click()
#give the focus to ie
[Microsoft.VisualBasic.Interaction]::AppActivate("Message from webpage")
#send keys
start-sleep 1
[System.Windows.Forms.SendKeys]::Sendwait("{ENTER}");
Любая помощь будет оценена.Спасибо!