Сценарий Powershell для автоматизации IE входа в Office 365. Функция click () не регистрирует страницу «Оставаться в системе», даже если щелкает мимо нее. - PullRequest
0 голосов
/ 21 июня 2020

Я сделал копию своего кода здесь.

https://gist.github.com/nick050183/b9c6ecbc753f2eaba2373b5c24ac5c81

Проблема возникает в строке 196.

Что я пытается выполнить sh: мы подключаем диски Office 365 Sharepoint к компьютерам наших пользователей. Для этого вам необходимо добавить сайт sharepoint в зону IE Trusted. И вам необходимо войти в sharepoint с активированной опцией «Не отключать меня».

Проблема, с которой мы сталкиваемся это то, что IE, даже когда было сказано «держать меня в системе», время от времени выходит из системы. Это означает, что нам нужен скрипт для входа в Sharepoint каждый раз, когда пользователь входит в систему.

В скрипте работает все, кроме функции Click () на странице «Оставаться в системе».

Тип click () работает. Он входит в систему sharepoint. Но на самом деле он не регистрирует часть "Держать меня в подписи". Причина, по которой я знаю это, заключается в том, что если я приостановлю сценарий на этом самом шаге и вручную нажму кнопку «Да». Работает отлично. Но когда я нажимаю на него с помощью сценария PowerShell, он никогда не работает.

Выдает мне эту ошибку

NET : System error 224 has occurred.
At C:\Users\abishop\Desktop\IElogin.ps1:272 char:1
+ NET USE $Drive[$i] $Location[$i] /PERSISTENT:YES
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (System error 224 has occurred.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

Access Denied. Before opening files in this location, you must first add the web site to your trusted             sites list, browse to the web site, and select the option to login automatically.

Код на странице Office 365 выглядит следующим образом:

<div data-bind="css: { 'inline-block': isPrimaryButtonVisible }" class="inline-block"> <!-- type="submit" is needed in-addition to 'type' in primaryButtonAttributes observable to support IE8 --> <input type="submit" id="idSIButton9" class="btn btn-block btn-primary" data-bind="
        attr: primaryButtonAttributes,
        value: primaryButtonText() || str['CT_PWD_STR_SignIn_Button_Next'],
        hasFocus: focusOnPrimaryButton,
        click: primaryButton_onClick,
        enable: isPrimaryButtonEnabled,
        visible: isPrimaryButtonVisible,
        preventTabbing: primaryButtonPreventTabbing" aria-describedby="KmsiDescription" value="Yes">     </div>
<!-- type="submit" is needed in-addition to 'type' in primaryButtonAttributes observable to support IE8 -->
<input type="submit" id="idSIButton9" class="btn btn-block btn-primary" data-bind="
        attr: primaryButtonAttributes,
        value: primaryButtonText() || str['CT_PWD_STR_SignIn_Button_Next'],
        hasFocus: focusOnPrimaryButton,
        click: primaryButton_onClick,
        enable: isPrimaryButtonEnabled,
        visible: isPrimaryButtonVisible,
        preventTabbing: primaryButtonPreventTabbing" aria-describedby="KmsiDescription" value="Yes">

Я пробовал дюжину разных способов выбрать этот элемент. С разными подходами к тегам. Пытался сфокусировать () это и попытался отправить () его. Кажется, ничего не работает.

Любая помощь приветствуется.

...