Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Simptom

Un script care poate fi executat cu succes în modul asistat nu rulează cu succes în modul nesupravegheat.

De obicei, nu reușește cu un mesaj cum ar fi: "A apărut o problemă la rularea acțiunii "Clic". Imposibil de făcut clic pe link în pagina Web."

Cauză

Erorile tipice din rulările nesupravegheate sunt cauzate de una dintre următoarele:

  • Script nesupravegheat în modul asistat înainte de a comuta la nesupravegheat

  • Configurație diferită utilizată de sesiunea nesupravegheată

    • Un alt cont Windows utilizat de rularea nesupravegheată decât cel utilizat pentru a crea fluxul

    • Rezoluția ecranului (aflați cum să modificați rezoluția ecranului)

    • Configurație browser

      • Utilizator

      • Blocare ferestre pop-up

      • Extensii (lipsă/ neactivat)

  • Ecranele nu sunt încărcate în întregime (întârzieri lipsă)

  • O solicitare CCU care blochează automatizarea interfeței utilizator atunci când începe sesiunea

Soluţie

Deoarece pot exista cauze diferite, soluția de mai jos descrie cum să adăugați capturi de ecran înainte și după o acțiune nereușind, pentru a obține feedback vizual. Dacă priviți cu atenție capturile de ecran după o eroare de script nesupravegheată, aceasta ar putea ajuta la găsirea uneia dintre cauzele listate mai sus. De asemenea, descrie cum să comparați rezoluția ecranului și setările scalei.

Dacă aveți deja capturi de ecran în flux și acestea nu se execută, este posibil ca o casetă de dialog Control cont utilizator (UAC) să blocheze executarea fluxului. Conectați-vă la computerul care reproduce problema cu contul pe care îl utilizați pentru a executa fluxul și a vedea dacă aveți o astfel de casetă de dialog de blocare. Dacă faceți acest lucru, modificați rutina de pornire pentru a împiedica acest lucru.

Adăugarea de capturi de ecran pentru depanare

Începeți prin a vă conecta la computerul care reproduce problema cu contul pe care îl utilizați în conexiunea dvs. Verificați dacă nu există nicio solicitare CCU care să blocheze automatizarea interfeței de utilizator.

Dacă nu există nimic care să blocheze automatizarea interfeței utilizator, faceți o captură de ecran înainte și după un pas nereușit în modul nesupravegheat vă poate ajuta să obțineți feedback vizual.

Pasul cu erori ar trebui să continue la nereușită, astfel încât să se poată realiza o captură de ecran după eroare.

1 - Căutați acțiunea "Faceți o captură de ecran"

Efectuarea unei acțiuni de captură de ecran

 2 - Glisați și fixați acțiunea "Faceți o captură de ecran" în partea script

Glisați și fixați acțiunea de captura de ecran

3 - Editați acțiunea, utilizați "Fișier" în loc de clipboard și "înainte" în locația numelui de fișier Completați proprietățile acțiunii de efectuarea unei capturi de ecran

4 - Apoi copiați/lipiți și modificați numele fișierului de captură de ecran cu acesta după Dublarea și umplerea proprietăților acțiunii de capturare a ecranului

5 - Înconjoară pasul cu erori cu capturile de ecran

Încadrați pașii cu erori cu capturi de ecran

6 - Modificarea comportamentului la eroare al pasului cu erori

6a - Editați pasul și faceți clic pe "peEroare" în partea de jos

Modificarea comportamentului de eroare

6b - Setați fluxul de rulare la "Continuați rularea fluxului" și "Salt la acțiunea următoare"

Continuați rularea fluxului și treceți la următoarea acțiune

7 - Salvați, rulați local pentru a testa dacă sunt produse capturi de ecran și relansați o rulare nesupravegheată.

8 - Verificați fișierele de captură de ecran nesupravegheate

Verificați rezoluția ecranului și diferențele de scală

Pentru a compara setările de rezolvare între execuțiile de rulare participată și nesupravegheată, adăugați acțiunile de mai jos în script înainte de a rula în ambele moduri:

  • Copiați/lipiți fragmentul de cod de mai jos într-un proiectant PAD: acest lucru va crea pașii necesari pentru a captura setările de rezoluție și a le genera într-un fișier timestamped.

DateTime.GetCurrentDateTime.Local DateTimeFormat: DateTime.DateTimeFormat.DateAndTime CurrentDateTime=> CurrentDateTime
Text.ConvertDateTimeToText.FromCustomDateTime DateTime: CurrentDateTime CustomFormat: $'''yyyy_MM_dd_hh_mm_ss''' Result=> FormattedDateTime
Workstation.GetScreenResolution MonitorNumber: 1 MonitorWidth=> MonitorWidth MonitorHeight=> MonitorHeight MonitorBitCount=> MonitorBitCount MonitorFrequency=> MonitorFrequency
@@copilotGeneratedAction: 'False'
Scripting.RunPowershellScript.RunPowershellScript Script: $'''Add-Type @\'
using System; 
using System.Runtime.InteropServices;
using System.Drawing;
public class DPI {  
  [DllImport(\"gdi32.dll\")]
  static extern int GetDeviceCaps(IntPtr hdc, int nIndex);
  public enum DeviceCap {
  VERTRES = 10,
  DESKTOPVERTRES = 117
  }
  public static float scaling() {
  Graphics g = Graphics.FromHwnd(IntPtr.Zero);
  IntPtr desktop = g.GetHdc();
  int LogicalScreenHeight = GetDeviceCaps(desktop, (int)DeviceCap.VERTRES);
  int PhysicalScreenHeight = GetDeviceCaps(desktop, (int)DeviceCap.DESKTOPVERTRES);
  return (float)PhysicalScreenHeight / (float)LogicalScreenHeight;
  }
}
\'@ -ReferencedAssemblies \'System.Drawing.dll\' -ErrorAction Stop
Return [DPI]::scaling() * 100''' ScriptOutput=> MonitorScaleOutput
File.WriteText File: $'''c:\\test\\resolution_%FormattedDateTime%.txt''' TextToWrite: $'''height: %MonitorHeight% width: %MonitorWidth% frequency: %MonitorFrequency% bitCount: %MonitorBitCount% scale: %MonitorScaleOutput%''' AppendNewLine: True IfFileExists: File.IfFileExists.Overwrite Encoding: File.FileEncoding.Unicode
  • Revizuiți calea fișierului de ieșire de la ultima acțiune, verificați dacă execuția locală a reușit și salvați.

  • Rulați scriptul atât în modurile asistate, cât și în cele nesupravegheate, apoi verificați dacă rezoluția și ieșirea scalei au aceleași valori în ambele moduri.

Notă

Așa cum se menționează mai sus, dacă acțiunea capturilor de ecran propriu-zise nu reușește, este posibil ca o casetă de dialog Control cont utilizator (UAC) să blocheze executarea fluxului. Conectați-vă la computerul care reproduce problema cu contul pe care îl utilizați pentru a executa fluxul și a vedea dacă aveți o astfel de casetă de dialog de blocare. Dacă faceți acest lucru, modificați rutina de pornire pentru a împiedica acest lucru.

Dacă scriptul are alți pași, acesta poate să nu reușească după, deoarece comportamentul s-a modificat și nu va lansa erori, astfel încât să putem face o captură de ecran. Așadar, erorile de după a doua captură de ecran ar trebui ignorate. 

După ce problema este înțeleasă și remediată, restaurați comportamentul inițial al fluxului pentru a genera erori.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×