Я пытаюсь изменить это (https://github.com/MarcelMeurer/PowerShellGallery-OneDrive) официальный загрузчик / загрузчик OneDrive / etc / tool для PowerShell, который существует в PowerShell Gallary. Проблема заключается в том, что при попытке использовать его для автоматического входа в систему я получаюWinForm со стандартным экраном входа Microsoft, как на login.live.com, с которым я должен проходить аутентификацию.
Если просто посмотреть на файл psm1 для этого, он уже имеет реализацию Add_DocumentCompleted
для высказывания«Да», чтобы предоставить вашему приложению Microsoft / Azure доступ к вашему OneDrive. Однако я пока не могу даже получить этот код, потому что сначала меня спрашивают мои имя пользователя и пароль, для которых я хотел бы автоматизировать ввод, предварительно добавивкоманды для этой переменной * 1006. * Однако, когда я пытаюсь сделать это путем копирования и вставки того, что уже есть, и изменения GetElementById
на использование идентификатора другой кнопки, я получаю You cannot call a method on a null-valued expression.
# .. snippet of what I modified ..
$DocComplete = {
$web.Document.GetElementById("idSIButton9").InvokeMember("click")
}
$web.Add_DocumentCompleted($DocComplete)
$form.Controls.Add($web)
$form.showdialog() | out-null
You cannot call a method on a null-valued expression.
At C:\Users\user\Downloads\PowerShellGallery-OneDrive-master\Sources\OneDrive.psm1:102 char:69
+ $web.Document.GetElementById("idSIButton9").InvokeMember <<<< ("click")
+ CategoryInfo : InvalidOperation: (InvokeMember:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Спасибо за руку.