Powershell нажать на «ОК», чтобы удалить сайт SP - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь создать скрипт для удаления старых личных сайтов 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}");

Любая помощь будет оценена.Спасибо!

...