Browse Source

`NetworkAdaptersSavePower` functioned improved

pull/703/head
Dmitry Nefedov 2 months ago
parent
commit
537b12d6f6
  1. 106
      Wrapper/Config/wrapper_accessibility_scales.json
  2. BIN
      Wrapper/SophiaScriptWrapper.exe
  3. 1
      src/Sophia_Script_for_Windows_10/Localizations/de-DE/Sophia.psd1
  4. 1
      src/Sophia_Script_for_Windows_10/Localizations/en-US/Sophia.psd1
  5. 1
      src/Sophia_Script_for_Windows_10/Localizations/es-ES/Sophia.psd1
  6. 3
      src/Sophia_Script_for_Windows_10/Localizations/fr-FR/Sophia.psd1
  7. 1
      src/Sophia_Script_for_Windows_10/Localizations/hu-HU/Sophia.psd1
  8. 1
      src/Sophia_Script_for_Windows_10/Localizations/it-IT/Sophia.psd1
  9. 1
      src/Sophia_Script_for_Windows_10/Localizations/pl-PL/Sophia.psd1
  10. 1
      src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1
  11. 1
      src/Sophia_Script_for_Windows_10/Localizations/ru-RU/Sophia.psd1
  12. 1
      src/Sophia_Script_for_Windows_10/Localizations/tr-TR/Sophia.psd1
  13. 1
      src/Sophia_Script_for_Windows_10/Localizations/uk-UA/Sophia.psd1
  14. 1
      src/Sophia_Script_for_Windows_10/Localizations/zh-CN/Sophia.psd1
  15. 28
      src/Sophia_Script_for_Windows_10/Module/Private/PostActions.ps1
  16. 59
      src/Sophia_Script_for_Windows_10/Module/Sophia.psm1
  17. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/de-DE/Sophia.psd1
  18. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/en-US/Sophia.psd1
  19. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/es-ES/Sophia.psd1
  20. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/fr-FR/Sophia.psd1
  21. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/hu-HU/Sophia.psd1
  22. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/it-IT/Sophia.psd1
  23. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pl-PL/Sophia.psd1
  24. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pt-BR/Sophia.psd1
  25. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/ru-RU/Sophia.psd1
  26. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/tr-TR/Sophia.psd1
  27. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/uk-UA/Sophia.psd1
  28. 1
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/zh-CN/Sophia.psd1
  29. 28
      src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Private/PostActions.ps1
  30. 59
      src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1
  31. 1
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/de-DE/Sophia.psd1
  32. 1
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/en-US/Sophia.psd1
  33. 1
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/es-ES/Sophia.psd1
  34. 3
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/fr-FR/Sophia.psd1
  35. 1
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/hu-HU/Sophia.psd1
  36. 1
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/it-IT/Sophia.psd1
  37. 1
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pl-PL/Sophia.psd1
  38. 1
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pt-BR/Sophia.psd1
  39. 1
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/ru-RU/Sophia.psd1
  40. 1
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/tr-TR/Sophia.psd1
  41. 1
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/uk-UA/Sophia.psd1
  42. 1
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/zh-CN/Sophia.psd1
  43. 28
      src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Private/PostActions.ps1
  44. 59
      src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1
  45. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/de-DE/Sophia.psd1
  46. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/en-US/Sophia.psd1
  47. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/es-ES/Sophia.psd1
  48. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/fr-FR/Sophia.psd1
  49. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/hu-HU/Sophia.psd1
  50. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/it-IT/Sophia.psd1
  51. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pl-PL/Sophia.psd1
  52. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1
  53. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/ru-RU/Sophia.psd1
  54. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/tr-TR/Sophia.psd1
  55. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/uk-UA/Sophia.psd1
  56. 1
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/zh-CN/Sophia.psd1
  57. 28
      src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Private/PostActions.ps1
  58. 59
      src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1
  59. 1
      src/Sophia_Script_for_Windows_11/Localizations/de-DE/Sophia.psd1
  60. 1
      src/Sophia_Script_for_Windows_11/Localizations/en-US/Sophia.psd1
  61. 1
      src/Sophia_Script_for_Windows_11/Localizations/es-ES/Sophia.psd1
  62. 1
      src/Sophia_Script_for_Windows_11/Localizations/fr-FR/Sophia.psd1
  63. 1
      src/Sophia_Script_for_Windows_11/Localizations/hu-HU/Sophia.psd1
  64. 1
      src/Sophia_Script_for_Windows_11/Localizations/it-IT/Sophia.psd1
  65. 1
      src/Sophia_Script_for_Windows_11/Localizations/pl-PL/Sophia.psd1
  66. 1
      src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1
  67. 1
      src/Sophia_Script_for_Windows_11/Localizations/ru-RU/Sophia.psd1
  68. 1
      src/Sophia_Script_for_Windows_11/Localizations/tr-TR/Sophia.psd1
  69. 1
      src/Sophia_Script_for_Windows_11/Localizations/uk-UA/Sophia.psd1
  70. 1
      src/Sophia_Script_for_Windows_11/Localizations/zh-CN/Sophia.psd1
  71. 28
      src/Sophia_Script_for_Windows_11/Module/Private/PostActions.ps1
  72. 59
      src/Sophia_Script_for_Windows_11/Module/Sophia.psm1
  73. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/de-DE/Sophia.psd1
  74. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/en-US/Sophia.psd1
  75. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/es-ES/Sophia.psd1
  76. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/fr-FR/Sophia.psd1
  77. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/hu-HU/Sophia.psd1
  78. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/it-IT/Sophia.psd1
  79. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/pl-PL/Sophia.psd1
  80. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/pt-BR/Sophia.psd1
  81. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/ru-RU/Sophia.psd1
  82. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/tr-TR/Sophia.psd1
  83. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/uk-UA/Sophia.psd1
  84. 1
      src/Sophia_Script_for_Windows_11_ARM/Localizations/zh-CN/Sophia.psd1
  85. 28
      src/Sophia_Script_for_Windows_11_ARM/Module/Private/PostActions.ps1
  86. 59
      src/Sophia_Script_for_Windows_11_ARM/Module/Sophia.psm1
  87. 1
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/de-DE/Sophia.psd1
  88. 1
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/en-US/Sophia.psd1
  89. 1
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/es-ES/Sophia.psd1
  90. 3
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/fr-FR/Sophia.psd1
  91. 1
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/hu-HU/Sophia.psd1
  92. 1
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/it-IT/Sophia.psd1
  93. 1
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/pl-PL/Sophia.psd1
  94. 1
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/pt-BR/Sophia.psd1
  95. 1
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/ru-RU/Sophia.psd1
  96. 1
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/tr-TR/Sophia.psd1
  97. 1
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/uk-UA/Sophia.psd1
  98. 1
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/zh-CN/Sophia.psd1
  99. 28
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Module/Private/PostActions.ps1
  100. 59
      src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Module/Sophia.psm1

106
Wrapper/Config/wrapper_accessibility_scales.json

@ -1,28 +1,82 @@
[
{
"70": {
"HeightAdjustInPixels": "30"
},
"80": {
"HeightAdjustInPixels": "30"
},
"90": {
"HeightAdjustInPixels": "20"
},
"100": {
"HeightAdjustInPixels": "18"
},
"125": {
"HeightAdjustInPixels": "12"
},
"150": {
"HeightAdjustInPixels": "10"
},
"175": {
"HeightAdjustInPixels": "10"
},
"200": {
"HeightAdjustInPixels": "1"
}
{
"en": {
"70": {
"HeightAdjustInPixels": "30"
},
"80": {
"HeightAdjustInPixels": "30"
},
"90": {
"HeightAdjustInPixels": "20"
},
"100": {
"HeightAdjustInPixels": "18"
},
"125": {
"HeightAdjustInPixels": "12"
},
"150": {
"HeightAdjustInPixels": "10"
},
"175": {
"HeightAdjustInPixels": "10"
},
"200": {
"HeightAdjustInPixels": "1"
}
},
"de": {
"70": {
"HeightAdjustInPixels": "36"
},
"80": {
"HeightAdjustInPixels": "31"
},
"90": {
"HeightAdjustInPixels": "29"
},
"100": {
"HeightAdjustInPixels": "27"
},
"125": {
"HeightAdjustInPixels": "18"
},
"150": {
"HeightAdjustInPixels": "14"
},
"175": {
"HeightAdjustInPixels": "10"
},
"200": {
"HeightAdjustInPixels": "10"
}
},
"ru": {
"70": {
"HeightAdjustInPixels": "38"
},
"80": {
"HeightAdjustInPixels": "32"
},
"90": {
"HeightAdjustInPixels": "29"
},
"100": {
"HeightAdjustInPixels": "26"
},
"125": {
"HeightAdjustInPixels": "21"
},
"150": {
"HeightAdjustInPixels": "17"
},
"175": {
"HeightAdjustInPixels": "11"
},
"200": {
"HeightAdjustInPixels": "8"
}
}
]
}
]

BIN
Wrapper/SophiaScriptWrapper.exe

Binary file not shown.

1
src/Sophia_Script_for_Windows_10/Localizations/de-DE/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Keine Windows-Funktionen zum Deaktiv
WindowsFeaturesTitle = Windows-Features
NoOptionalFeatures = Keine optionalen Funktionen zum Deaktivieren.
NoSupportedNetworkAdapters = Keine Netzwerkadapter, die die Funktion "Computer kann dieses Gerät ausschalten, um Energie zu sparen" unterstützen.
LocationServicesDisabled = Netzwerkshellbefehle benötigen die Berechtigung für den Standortzugriff, um WLAN-Informationen abzurufen. Aktivieren Sie die Ortungsdienste auf der Seite Standort in den Einstellungen unter Datenschutz & Sicherheit.
OptionalFeaturesTitle = Optionale Features
UserShellFolderNotEmpty = Im Ordner "{0}" befinden sich noch Dateien. Verschieben Sie sie manuell an einen neuen Ort.
UserFolderLocationMove = Sie sollten den Speicherort des Benutzerordners nicht in das Stammverzeichnis des Laufwerks C ändern.

1
src/Sophia_Script_for_Windows_10/Localizations/en-US/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = No Windows Features to disable.
WindowsFeaturesTitle = Windows features
NoOptionalFeatures = No Optional Features to disable.
NoSupportedNetworkAdapters = No network adapters which support function "Allow the computer to turn off this device to save power".
LocationServicesDisabled = Network shell commands need location permission to access WLAN information. Turn on Location services on the Location page in Privacy & security settings.
OptionalFeaturesTitle = Optional features
UserShellFolderNotEmpty = Some files left in the "{0}" folder. Move them manually to a new location.
UserFolderLocationMove = You shouldn't change user folder location to C drive root.

1
src/Sophia_Script_for_Windows_10/Localizations/es-ES/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = No hay funciones de Windows que desa
WindowsFeaturesTitle = Características de Windows
NoOptionalFeatures = No hay funciones opcionales que desactivar.
NoSupportedNetworkAdapters = No hay adaptadores de red que admitan la función "Permitir que el equipo apague este dispositivo para ahorrar energía".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Características opcionales
UserShellFolderNotEmpty = Algunos archivos quedan en la carpeta "{0}". Moverlos manualmente a una nueva ubicación.
UserFolderLocationMove = No deberías cambiar la ubicación de la carpeta de usuario a la raíz de la unidad C.

3
src/Sophia_Script_for_Windows_10/Localizations/fr-FR/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Aucune fonctionnalité Windows à d
WindowsFeaturesTitle = Fonctionnalités
NoOptionalFeatures = Aucune fonctionnalité optionnelle à désactiver.
NoSupportedNetworkAdapters = Aucun adaptateur réseau ne prend en charge la fonction "Autoriser l'ordinateur à éteindre ce périphérique pour économiser l'énergie ".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Fonctionnalités optionnelles
UserShellFolderNotEmpty = Certains fichiers laissés dans le dossier "{0}". Déplacer les manuellement vers un nouvel emplacement.
UserFolderLocationMove = Vous ne devez pas changer l'emplacement du dossier de l'utilisateur pour la racine du lecteur C.
@ -64,9 +65,9 @@ FolderTaskDescription = Nettoyage du dossier "{0}". La tâch
EventViewerCustomViewName = Création du processus
EventViewerCustomViewDescription = Audit des événements de création du processus et de ligne de commande.
ThirdPartyAVInstalled = Un antivirus tiers est installé.
EnableHardwareVT = Activer la virtualisation dans UEFI.
NoHomeWindowsEditionSupport = Windows Home Edition ne prend pas en charge la fonction "{0}".
GeoIdNotSupported = La fonction "{0}" n'est applicable qu'en Russie.
EnableHardwareVT = Activer la virtualisation dans UEFI.
PhotosNotInstalled = L'application Photos n'est pas installée.
HEVCInstalled = Extensions vidéo HEVC du fabricant est déjà installé.
HEVCInstallNotification = Extensions vidéo HEVC du fabricant de l'appareil est en cours d'installation...

1
src/Sophia_Script_for_Windows_10/Localizations/hu-HU/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Windows szolgáltatások
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Nincs olyan hálózati adapter, amely támogatná az "Engedélyezze a számítógépnek, hogy energiatakarékossági okokból kikapcsolja ezt az eszközt" funkciót.
LocationServicesDisabled = A hálózati shell parancsokhoz helymeghatározási engedély szükséges a WLAN-adatok eléréséhez. Kapcsolja be a Helymeghatározás szolgáltatásokat a Adatvédelem és biztonság beállítások Helymeghatározás oldalon.
OptionalFeaturesTitle = Opcionális szolgáltatások
UserShellFolderNotEmpty = Néhány fájl maradt a "{0}" könyvtárban. Kérem helyezze át ezeket egy új helyre.
UserFolderLocationMove = Nem szabad megváltoztatni a felhasználói mappa helyét a C meghajtó gyökerére.

1
src/Sophia_Script_for_Windows_10/Localizations/it-IT/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Nessuna funzionalità di Windows da
WindowsFeaturesTitle = Funzionalità di Windows
NoOptionalFeatures = Nessuna funzione opzionale da disattivare.
NoSupportedNetworkAdapters = Nessuna scheda di rete che supporti la funzione "Consenti al computer di spegnere questo dispositivo per risparmiare energia".
LocationServicesDisabled = I comandi della shell di rete richiedono l'autorizzazione alla localizzazione per accedere alle informazioni WLAN. Attiva i servizi di localizzazione nella pagina Localizzazione delle impostazioni Privacy e sicurezza.
OptionalFeaturesTitle = Caratteristiche opzionali
UserShellFolderNotEmpty = Alcuni file rimasti nella cartella "{0}". Spostali manualmente in una nuova posizione.
UserFolderLocationMove = Non si dovrebbe modificare la posizione della cartella utente nella radice dell'unità C.

1
src/Sophia_Script_for_Windows_10/Localizations/pl-PL/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Funkcje Windows
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Brak kart sieciowych obsługujących funkcję "Zezwól komputerowi na wyłączenie tego urządzenia w celu oszczędzania energii".
LocationServicesDisabled = Polecenia powłoki sieciowej wymagają uprawnień lokalizacyjnych, aby uzyskać dostęp do informacji o sieci WLAN. Włącz usługi lokalizacyjne na stronie Lokalizacja w ustawieniach prywatności i bezpieczeństwa.
OptionalFeaturesTitle = Funkcje opcjonalne
UserShellFolderNotEmpty = Niektóre pliki pozostały w folderze "{0}". Przenieś je ręcznie w nowe miejsce.
UserFolderLocationMove = Nie należy zmieniać lokalizacji folderu użytkownika na katalog główny dysku C.

1
src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Não há recursos do Windows para de
WindowsFeaturesTitle = Recursos do Windows
NoOptionalFeatures = Não recursos opcionais para desativar.
NoSupportedNetworkAdapters = Nenhum adaptador de rede que suporte a função "Permitir que o computador desligue este dispositivo para economizar energia".
LocationServicesDisabled = Os comandos do shell de rede precisam de permissão de localização para acessar as informações da WLAN. Ative os serviços de localização na página Localização nas configurações de Privacidade e segurança.
OptionalFeaturesTitle = Recursos opcionais
UserShellFolderNotEmpty = Alguns arquivos deixados na pasta "{0}". Movê-los manualmente para um novo local.
UserFolderLocationMove = Você não deve alterar o local da pasta do usuário para a raiz da unidade C.

1
src/Sophia_Script_for_Windows_10/Localizations/ru-RU/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Нет компонентов Window
WindowsFeaturesTitle = Компоненты Windows
NoOptionalFeatures = Нет дополнительных компонентов Windows, которые необходимо отключить.
NoSupportedNetworkAdapters = Нет сетевых адаптеров, поддерживающих функцию "Разрешить компьютеру отключать это устройство для экономии энергии".
LocationServicesDisabled = Командам сетевой оболочки требуется разрешение на доступ к сведениям беспроводной сети. Включите службы определения местоположения на странице "Расположение" в параметрах конфиденциальности и защиты.
OptionalFeaturesTitle = Дополнительные компоненты
UserShellFolderNotEmpty = В папке "{0}" остались файлы. Переместите их вручную в новое расположение.
UserFolderLocationMove = Не следует перемещать пользовательские папки в корень диска C.

1
src/Sophia_Script_for_Windows_10/Localizations/tr-TR/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Devre dışı bırakılacak Windows
WindowsFeaturesTitle = Windows özellikleri
NoOptionalFeatures = Devre dışı bırakılacak isteğe bağlı özellik yok.
NoSupportedNetworkAdapters = "Bilgisayarın güç tasarrufu için bu aygıtı kapatmasına izin ver" işlevini destekleyen bağdaştırıcısı yok.
LocationServicesDisabled = kabuğu komutları, WLAN bilgilerine erişmek için konum iznine ihtiyaç duyar. Gizlilik ve güvenlik ayarlarının Konum sayfasında Konum hizmetlerini açın.
OptionalFeaturesTitle = Opsiyonel özellikler
UserShellFolderNotEmpty = "{0}" klasöründe bazı dosyalar kaldı. Kendiniz yeni konuma taşıyın.
UserFolderLocationMove = Kullanıcı klasörü konumunu C sürücüsü kökü olarak değiştirmemelisiniz.

1
src/Sophia_Script_for_Windows_10/Localizations/uk-UA/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Немає компонентів Wi
WindowsFeaturesTitle = Компоненти Windows
NoOptionalFeatures = Немає компонентів Windows, які необхідно вимкнути.
NoSupportedNetworkAdapters = Немає мережевих адаптерів, що підтримують функцію "Дозволити комп'ютеру відключати цей пристрій для економії енергії".
LocationServicesDisabled = Командам мережевої оболонки потрібен дозвіл на доступ до відомостей бездротової мережі. Увімкніть служби визначення місцезнаходження на сторінці "Розташування" в параметрах конфіденційності та захисту.
OptionalFeaturesTitle = Додаткові компоненти
UserShellFolderNotEmpty = У папці "{0}" залишилися файли. Перемістіть їх вручну в нове розташування.
UserFolderLocationMove = Не слід переміщати користувацькі папки в корінь диска C.

1
src/Sophia_Script_for_Windows_10/Localizations/zh-CN/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = 没有可禁用的Windows功能。
WindowsFeaturesTitle = Windows 功能
NoOptionalFeatures = 没有可禁用的可选功能
NoSupportedNetworkAdapters = 没有支持"允许计算机为节省电力关闭此设备"功能的网卡适配器
LocationServicesDisabled = 网络外壳命令需要位置权限才能访问无线局域网信息请在隐私与安全设置的位置页面开启位置服务
OptionalFeaturesTitle = 可选功能
UserShellFolderNotEmpty = 一些文件留在了"{0}"文件夹请手动将它们移到一个新位置
UserFolderLocationMove = 不应将用户文件夹位置更改为 C 盘根目录

28
src/Sophia_Script_for_Windows_10/Module/Private/PostActions.ps1

@ -105,9 +105,6 @@ public static void PostMessage()
}
}
# Open Startup page
Start-Process -FilePath "ms-settings:startupapps"
# Checking whether any of scheduled tasks were created. Unless open Task Scheduler
if ($Global:ScheduledTasks)
{
@ -126,6 +123,19 @@ public static void PostMessage()
$Global:ScheduledTasks = $false
}
Write-Error -Message "ms-settings:startupapps"
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
#endregion Other actions
#region Toast notifications
@ -175,18 +185,6 @@ public static void PostMessage()
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Sophia").Show($ToastMessage)
#endregion Toast notifications
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
Write-Verbose -Message "https://t.me/sophianews" -Verbose
Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose

59
src/Sophia_Script_for_Windows_10/Module/Sophia.psm1

@ -6125,13 +6125,10 @@ function NetworkAdaptersSavePower
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors -Name DisableLocation -Type DELETE
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\AppPrivacy -Name LetAppsAccessLocation -Type DELETE
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
# Checking whether there's an adapter that has AllowComputerToTurnOffDevice property to manage
# We need also check for adapter status per some laptops have many equal adapters records in adapters list
$Adapters = Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"} | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
$Adapters = $PhysicalAdaptersStatusUp | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
if (-not $Adapters)
{
Write-Information -MessageData "" -InformationAction Continue
@ -6141,8 +6138,6 @@ function NetworkAdaptersSavePower
return
}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
# Checking whether PC is currently connected to a Wi-Fi network
# NetConnectionStatus 2 is Wi-Fi
$InterfaceIndex = (Get-CimInstance -ClassName Win32_NetworkAdapter -Namespace root/CIMV2 | Where-Object -FilterScript {$_.NetConnectionStatus -eq 2}).InterfaceIndex
@ -6152,6 +6147,47 @@ function NetworkAdaptersSavePower
$SSID = (Get-NetConnectionProfile).Name
}
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Check whether network shell commands were granted location permission to access WLAN information
# https://learn.microsoft.com/en-us/windows/win32/nativewifi/wi-fi-access-location-changes
try
{
# Connect to it
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait -ErrorAction Stop
}
catch
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
Write-Error -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
Start-Process -FilePath ms-settings:privacy-location
return
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
)
{
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
Start-Sleep -Seconds 2
}
}
switch ($PSCmdlet.ParameterSetName)
{
"Disable"
@ -6172,18 +6208,19 @@ function NetworkAdaptersSavePower
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Connect to it
netsh wlan connect name=$SSID
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
@ -12418,6 +12455,4 @@ function ScanRegistryPolicies
}
}
}
& "$env:SystemRoot\System32\gpupdate.exe" /force
}

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/de-DE/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Keine Windows-Funktionen zum Deaktiv
WindowsFeaturesTitle = Windows-Features
NoOptionalFeatures = Keine optionalen Funktionen zum Deaktivieren.
NoSupportedNetworkAdapters = Keine Netzwerkadapter, die die Funktion "Computer kann dieses Gerät ausschalten, um Energie zu sparen" unterstützen.
LocationServicesDisabled = Netzwerkshellbefehle benötigen die Berechtigung für den Standortzugriff, um WLAN-Informationen abzurufen. Aktivieren Sie die Ortungsdienste auf der Seite Standort in den Einstellungen unter Datenschutz & Sicherheit.
OptionalFeaturesTitle = Optionale Features
UserShellFolderNotEmpty = Im Ordner "{0}" befinden sich noch Dateien. Verschieben Sie sie manuell an einen neuen Ort.
UserFolderLocationMove = Sie sollten den Speicherort des Benutzerordners nicht in das Stammverzeichnis des Laufwerks C ändern.

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/en-US/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = No Windows Features to disable.
WindowsFeaturesTitle = Windows features
NoOptionalFeatures = No Optional Features to disable.
NoSupportedNetworkAdapters = No network adapters which support function "Allow the computer to turn off this device to save power".
LocationServicesDisabled = Network shell commands need location permission to access WLAN information. Turn on Location services on the Location page in Privacy & security settings.
OptionalFeaturesTitle = Optional features
UserShellFolderNotEmpty = Some files left in the "{0}" folder. Move them manually to a new location.
UserFolderLocationMove = You shouldn't change user folder location to C drive root.

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/es-ES/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = No hay funciones de Windows que desa
WindowsFeaturesTitle = Características de Windows
NoOptionalFeatures = No hay funciones opcionales que desactivar.
NoSupportedNetworkAdapters = No hay adaptadores de red que admitan la función "Permitir que el equipo apague este dispositivo para ahorrar energía".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Características opcionales
UserShellFolderNotEmpty = Algunos archivos quedan en la carpeta "{0}". Moverlos manualmente a una nueva ubicación.
UserFolderLocationMove = No deberías cambiar la ubicación de la carpeta de usuario a la raíz de la unidad C.

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/fr-FR/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Aucune fonctionnalité Windows à d
WindowsFeaturesTitle = Fonctionnalités
NoOptionalFeatures = Aucune fonctionnalité optionnelle à désactiver.
NoSupportedNetworkAdapters = Aucun adaptateur réseau ne prend en charge la fonction "Autoriser l'ordinateur à éteindre ce périphérique pour économiser l'énergie ".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Fonctionnalités optionnelles
UserShellFolderNotEmpty = Certains fichiers laissés dans le dossier "{0}". Déplacer les manuellement vers un nouvel emplacement.
UserFolderLocationMove = Vous ne devez pas changer l'emplacement du dossier de l'utilisateur pour la racine du lecteur C.

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/hu-HU/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Windows szolgáltatások
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Nincs olyan hálózati adapter, amely támogatná az "Engedélyezze a számítógépnek, hogy energiatakarékossági okokból kikapcsolja ezt az eszközt" funkciót.
LocationServicesDisabled = A hálózati shell parancsokhoz helymeghatározási engedély szükséges a WLAN-adatok eléréséhez. Kapcsolja be a Helymeghatározás szolgáltatásokat a Adatvédelem és biztonság beállítások Helymeghatározás oldalon.
OptionalFeaturesTitle = Opcionális szolgáltatások
UserShellFolderNotEmpty = Néhány fájl maradt a "{0}" könyvtárban. Kérem helyezze át ezeket egy új helyre.
UserFolderLocationMove = Nem szabad megváltoztatni a felhasználói mappa helyét a C meghajtó gyökerére.

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/it-IT/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Nessuna funzionalità di Windows da
WindowsFeaturesTitle = Funzionalità di Windows
NoOptionalFeatures = Nessuna funzione opzionale da disattivare.
NoSupportedNetworkAdapters = Nessuna scheda di rete che supporti la funzione "Consenti al computer di spegnere questo dispositivo per risparmiare energia".
LocationServicesDisabled = I comandi della shell di rete richiedono l'autorizzazione alla localizzazione per accedere alle informazioni WLAN. Attiva i servizi di localizzazione nella pagina Localizzazione delle impostazioni Privacy e sicurezza.
OptionalFeaturesTitle = Caratteristiche opzionali
UserShellFolderNotEmpty = Alcuni file rimasti nella cartella "{0}". Spostali manualmente in una nuova posizione.
UserFolderLocationMove = Non si dovrebbe modificare la posizione della cartella utente nella radice dell'unità C.

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pl-PL/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Funkcje Windows
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Brak kart sieciowych obsługujących funkcję "Zezwól komputerowi na wyłączenie tego urządzenia w celu oszczędzania energii".
LocationServicesDisabled = Polecenia powłoki sieciowej wymagają uprawnień lokalizacyjnych, aby uzyskać dostęp do informacji o sieci WLAN. Włącz usługi lokalizacyjne na stronie Lokalizacja w ustawieniach prywatności i bezpieczeństwa.
OptionalFeaturesTitle = Funkcje opcjonalne
UserShellFolderNotEmpty = Niektóre pliki pozostały w folderze "{0}". Przenieś je ręcznie w nowe miejsce.
UserFolderLocationMove = Nie należy zmieniać lokalizacji folderu użytkownika na katalog główny dysku C.

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pt-BR/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Não há recursos do Windows para de
WindowsFeaturesTitle = Recursos do Windows
NoOptionalFeatures = Não recursos opcionais para desativar.
NoSupportedNetworkAdapters = Nenhum adaptador de rede que suporte a função "Permitir que o computador desligue este dispositivo para economizar energia".
LocationServicesDisabled = Os comandos do shell de rede precisam de permissão de localização para acessar as informações da WLAN. Ative os serviços de localização na página Localização nas configurações de Privacidade e segurança.
OptionalFeaturesTitle = Recursos opcionais
UserShellFolderNotEmpty = Alguns arquivos deixados na pasta "{0}". Movê-los manualmente para um novo local.
UserFolderLocationMove = Você não deve alterar o local da pasta do usuário para a raiz da unidade C.

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/ru-RU/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Нет компонентов Window
WindowsFeaturesTitle = Компоненты Windows
NoOptionalFeatures = Нет дополнительных компонентов Windows, которые необходимо отключить.
NoSupportedNetworkAdapters = Нет сетевых адаптеров, поддерживающих функцию "Разрешить компьютеру отключать это устройство для экономии энергии".
LocationServicesDisabled = Командам сетевой оболочки требуется разрешение на доступ к сведениям беспроводной сети. Включите службы определения местоположения на странице "Расположение" в параметрах конфиденциальности и защиты.
OptionalFeaturesTitle = Дополнительные компоненты
UserShellFolderNotEmpty = В папке "{0}" остались файлы. Переместите их вручную в новое расположение.
UserFolderLocationMove = Не следует перемещать пользовательские папки в корень диска C.

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/tr-TR/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Devre dışı bırakılacak Windows
WindowsFeaturesTitle = Windows özellikleri
NoOptionalFeatures = Devre dışı bırakılacak isteğe bağlı özellik yok.
NoSupportedNetworkAdapters = "Bilgisayarın güç tasarrufu için bu aygıtı kapatmasına izin ver" işlevini destekleyen bağdaştırıcısı yok.
LocationServicesDisabled = kabuğu komutları, WLAN bilgilerine erişmek için konum iznine ihtiyaç duyar. Gizlilik ve güvenlik ayarlarının Konum sayfasında Konum hizmetlerini açın.
OptionalFeaturesTitle = Opsiyonel özellikler
UserShellFolderNotEmpty = "{0}" klasöründe bazı dosyalar kaldı. Kendiniz yeni konuma taşıyın.
UserFolderLocationMove = Kullanıcı klasörü konumunu C sürücüsü kökü olarak değiştirmemelisiniz.

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/uk-UA/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Немає компонентів Wi
WindowsFeaturesTitle = Компоненти Windows
NoOptionalFeatures = Немає компонентів Windows, які необхідно вимкнути.
NoSupportedNetworkAdapters = Немає мережевих адаптерів, що підтримують функцію "Дозволити комп'ютеру відключати цей пристрій для економії енергії".
LocationServicesDisabled = Командам мережевої оболонки потрібен дозвіл на доступ до відомостей бездротової мережі. Увімкніть служби визначення місцезнаходження на сторінці "Розташування" в параметрах конфіденційності та захисту.
OptionalFeaturesTitle = Додаткові компоненти
UserShellFolderNotEmpty = У папці "{0}" залишилися файли. Перемістіть їх вручну в нове розташування.
UserFolderLocationMove = Не слід переміщати користувацькі папки в корінь диска C.

1
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/zh-CN/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = 没有可禁用的Windows功能。
WindowsFeaturesTitle = Windows 功能
NoOptionalFeatures = 没有可禁用的可选功能
NoSupportedNetworkAdapters = 没有支持"允许计算机为节省电力关闭此设备"功能的网卡适配器
LocationServicesDisabled = 网络外壳命令需要位置权限才能访问无线局域网信息请在隐私与安全设置的位置页面开启位置服务
OptionalFeaturesTitle = 可选功能
UserShellFolderNotEmpty = 一些文件留在了"{0}"文件夹请手动将它们移到一个新位置
UserFolderLocationMove = 不应将用户文件夹位置更改为 C 盘根目录

28
src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Private/PostActions.ps1

@ -95,9 +95,6 @@ public static void PostMessage()
}
}
# Open Startup page
Start-Process -FilePath "ms-settings:startupapps"
# Checking whether any of scheduled tasks were created. Unless open Task Scheduler
if ($Global:ScheduledTasks)
{
@ -116,6 +113,19 @@ public static void PostMessage()
$Global:ScheduledTasks = $false
}
Write-Error -Message "ms-settings:startupapps"
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
#endregion Other actions
#region Toast notifications
@ -165,18 +175,6 @@ public static void PostMessage()
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Sophia").Show($ToastMessage)
#endregion Toast notifications
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
Write-Verbose -Message "https://t.me/sophianews" -Verbose
Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose

59
src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1

@ -4520,13 +4520,10 @@ function NetworkAdaptersSavePower
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors -Name DisableLocation -Type DELETE
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\AppPrivacy -Name LetAppsAccessLocation -Type DELETE
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
# Checking whether there's an adapter that has AllowComputerToTurnOffDevice property to manage
# We need also check for adapter status per some laptops have many equal adapters records in adapters list
$Adapters = Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"} | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
$Adapters = $PhysicalAdaptersStatusUp | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
if (-not $Adapters)
{
Write-Information -MessageData "" -InformationAction Continue
@ -4536,8 +4533,6 @@ function NetworkAdaptersSavePower
return
}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
# Checking whether PC is currently connected to a Wi-Fi network
# NetConnectionStatus 2 is Wi-Fi
$InterfaceIndex = (Get-CimInstance -ClassName Win32_NetworkAdapter -Namespace root/CIMV2 | Where-Object -FilterScript {$_.NetConnectionStatus -eq 2}).InterfaceIndex
@ -4547,6 +4542,47 @@ function NetworkAdaptersSavePower
$SSID = (Get-NetConnectionProfile).Name
}
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Check whether network shell commands were granted location permission to access WLAN information
# https://learn.microsoft.com/en-us/windows/win32/nativewifi/wi-fi-access-location-changes
try
{
# Connect to it
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait -ErrorAction Stop
}
catch
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
Write-Error -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
Start-Process -FilePath ms-settings:privacy-location
return
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
)
{
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
Start-Sleep -Seconds 2
}
}
switch ($PSCmdlet.ParameterSetName)
{
"Disable"
@ -4567,18 +4603,19 @@ function NetworkAdaptersSavePower
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Connect to it
netsh wlan connect name=$SSID
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
@ -9294,6 +9331,4 @@ function ScanRegistryPolicies
}
}
}
& "$env:SystemRoot\System32\gpupdate.exe" /force
}

1
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/de-DE/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Keine Windows-Funktionen zum Deaktiv
WindowsFeaturesTitle = Windows-Features
NoOptionalFeatures = Keine optionalen Funktionen zum Deaktivieren.
NoSupportedNetworkAdapters = Keine Netzwerkadapter, die die Funktion "Computer kann dieses Gerät ausschalten, um Energie zu sparen" unterstützen.
LocationServicesDisabled = Netzwerkshellbefehle benötigen die Berechtigung für den Standortzugriff, um WLAN-Informationen abzurufen. Aktivieren Sie die Ortungsdienste auf der Seite Standort in den Einstellungen unter Datenschutz & Sicherheit.
OptionalFeaturesTitle = Optionale Features
UserShellFolderNotEmpty = Im Ordner "{0}" befinden sich noch Dateien. Verschieben Sie sie manuell an einen neuen Ort.
UserFolderLocationMove = Sie sollten den Speicherort des Benutzerordners nicht in das Stammverzeichnis des Laufwerks C ändern.

1
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/en-US/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = No Windows Features to disable.
WindowsFeaturesTitle = Windows features
NoOptionalFeatures = No Optional Features to disable.
NoSupportedNetworkAdapters = No network adapters which support function "Allow the computer to turn off this device to save power".
LocationServicesDisabled = Network shell commands need location permission to access WLAN information. Turn on Location services on the Location page in Privacy & security settings.
OptionalFeaturesTitle = Optional features
UserShellFolderNotEmpty = Some files left in the "{0}" folder. Move them manually to a new location.
UserFolderLocationMove = You shouldn't change user folder location to C drive root.

1
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/es-ES/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = No hay funciones de Windows que desa
WindowsFeaturesTitle = Características de Windows
NoOptionalFeatures = No hay funciones opcionales que desactivar.
NoSupportedNetworkAdapters = No hay adaptadores de red que admitan la función "Permitir que el equipo apague este dispositivo para ahorrar energía".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Características opcionales
UserShellFolderNotEmpty = Algunos archivos quedan en la carpeta "{0}". Moverlos manualmente a una nueva ubicación.
UserFolderLocationMove = No deberías cambiar la ubicación de la carpeta de usuario a la raíz de la unidad C.

3
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/fr-FR/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Aucune fonctionnalité Windows à d
WindowsFeaturesTitle = Fonctionnalités
NoOptionalFeatures = Aucune fonctionnalité optionnelle à désactiver.
NoSupportedNetworkAdapters = Aucun adaptateur réseau ne prend en charge la fonction "Autoriser l'ordinateur à éteindre ce périphérique pour économiser l'énergie ".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Fonctionnalités optionnelles
UserShellFolderNotEmpty = Certains fichiers laissés dans le dossier "{0}". Déplacer les manuellement vers un nouvel emplacement.
UserFolderLocationMove = Vous ne devez pas changer l'emplacement du dossier de l'utilisateur pour la racine du lecteur C.
@ -55,8 +56,8 @@ FolderTaskDescription = Nettoyage du dossier "{0}". La tâch
EventViewerCustomViewName = Création du processus
EventViewerCustomViewDescription = Audit des événements de création du processus et de ligne de commande.
ThirdPartyAVInstalled = Un antivirus tiers est installé.
EnableHardwareVT = Activer la virtualisation dans UEFI.
GeoIdNotSupported = La fonction "{0}" n'est applicable qu'en Russie.
EnableHardwareVT = Activer la virtualisation dans UEFI.
ThirdPartyArchiverInstalled = Un programme d'archivage tiers est installé.
RestartWarning = Assurez-vous de redémarrer votre PC.
ErrorsLine = Ligne

1
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/hu-HU/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Windows szolgáltatások
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Nincs olyan hálózati adapter, amely támogatná az "Engedélyezze a számítógépnek, hogy energiatakarékossági okokból kikapcsolja ezt az eszközt" funkciót.
LocationServicesDisabled = A hálózati shell parancsokhoz helymeghatározási engedély szükséges a WLAN-adatok eléréséhez. Kapcsolja be a Helymeghatározás szolgáltatásokat a Adatvédelem és biztonság beállítások Helymeghatározás oldalon.
OptionalFeaturesTitle = Opcionális szolgáltatások
UserShellFolderNotEmpty = Néhány fájl maradt a "{0}" könyvtárban. Kérem helyezze át ezeket egy új helyre.
UserFolderLocationMove = Nem szabad megváltoztatni a felhasználói mappa helyét a C meghajtó gyökerére.

1
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/it-IT/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Nessuna funzionalità di Windows da
WindowsFeaturesTitle = Funzionalità di Windows
NoOptionalFeatures = Nessuna funzione opzionale da disattivare.
NoSupportedNetworkAdapters = Nessuna scheda di rete che supporti la funzione "Consenti al computer di spegnere questo dispositivo per risparmiare energia".
LocationServicesDisabled = I comandi della shell di rete richiedono l'autorizzazione alla localizzazione per accedere alle informazioni WLAN. Attiva i servizi di localizzazione nella pagina Localizzazione delle impostazioni Privacy e sicurezza.
OptionalFeaturesTitle = Caratteristiche opzionali
UserShellFolderNotEmpty = Alcuni file rimasti nella cartella "{0}". Spostali manualmente in una nuova posizione.
UserFolderLocationMove = Non si dovrebbe modificare la posizione della cartella utente nella radice dell'unità C.

1
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pl-PL/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Funkcje Windows
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Brak kart sieciowych obsługujących funkcję "Zezwól komputerowi na wyłączenie tego urządzenia w celu oszczędzania energii".
LocationServicesDisabled = Polecenia powłoki sieciowej wymagają uprawnień lokalizacyjnych, aby uzyskać dostęp do informacji o sieci WLAN. Włącz usługi lokalizacyjne na stronie Lokalizacja w ustawieniach prywatności i bezpieczeństwa.
OptionalFeaturesTitle = Funkcje opcjonalne
UserShellFolderNotEmpty = Niektóre pliki pozostały w folderze "{0}". Przenieś je ręcznie w nowe miejsce.
UserFolderLocationMove = Nie należy zmieniać lokalizacji folderu użytkownika na katalog główny dysku C.

1
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pt-BR/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Não há recursos do Windows para de
WindowsFeaturesTitle = Recursos do Windows
NoOptionalFeatures = Não recursos opcionais para desativar.
NoSupportedNetworkAdapters = Nenhum adaptador de rede que suporte a função "Permitir que o computador desligue este dispositivo para economizar energia".
LocationServicesDisabled = Os comandos do shell de rede precisam de permissão de localização para acessar as informações da WLAN. Ative os serviços de localização na página Localização nas configurações de Privacidade e segurança.
OptionalFeaturesTitle = Recursos opcionais
UserShellFolderNotEmpty = Alguns arquivos deixados na pasta "{0}". Movê-los manualmente para um novo local.
UserFolderLocationMove = Você não deve alterar o local da pasta do usuário para a raiz da unidade C.

1
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/ru-RU/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Нет компонентов Window
WindowsFeaturesTitle = Компоненты Windows
NoOptionalFeatures = Нет дополнительных компонентов Windows, которые необходимо отключить.
NoSupportedNetworkAdapters = Нет сетевых адаптеров, поддерживающих функцию "Разрешить компьютеру отключать это устройство для экономии энергии".
LocationServicesDisabled = Командам сетевой оболочки требуется разрешение на доступ к сведениям беспроводной сети. Включите службы определения местоположения на странице "Расположение" в параметрах конфиденциальности и защиты.
OptionalFeaturesTitle = Дополнительные компоненты
UserShellFolderNotEmpty = В папке "{0}" остались файлы. Переместите их вручную в новое расположение.
UserFolderLocationMove = Не следует перемещать пользовательские папки в корень диска C.

1
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/tr-TR/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Devre dışı bırakılacak Windows
WindowsFeaturesTitle = Windows özellikleri
NoOptionalFeatures = Devre dışı bırakılacak isteğe bağlı özellik yok.
NoSupportedNetworkAdapters = "Bilgisayarın güç tasarrufu için bu aygıtı kapatmasına izin ver" işlevini destekleyen bağdaştırıcısı yok.
LocationServicesDisabled = kabuğu komutları, WLAN bilgilerine erişmek için konum iznine ihtiyaç duyar. Gizlilik ve güvenlik ayarlarının Konum sayfasında Konum hizmetlerini açın.
OptionalFeaturesTitle = Opsiyonel özellikler
UserShellFolderNotEmpty = "{0}" klasöründe bazı dosyalar kaldı. Kendiniz yeni konuma taşıyın.
UserFolderLocationMove = Kullanıcı klasörü konumunu C sürücüsü kökü olarak değiştirmemelisiniz.

1
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/uk-UA/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = Немає компонентів Wi
WindowsFeaturesTitle = Компоненти Windows
NoOptionalFeatures = Немає компонентів Windows, які необхідно вимкнути.
NoSupportedNetworkAdapters = Немає мережевих адаптерів, що підтримують функцію "Дозволити комп'ютеру відключати цей пристрій для економії енергії".
LocationServicesDisabled = Командам мережевої оболонки потрібен дозвіл на доступ до відомостей бездротової мережі. Увімкніть служби визначення місцезнаходження на сторінці "Розташування" в параметрах конфіденційності та захисту.
OptionalFeaturesTitle = Додаткові компоненти
UserShellFolderNotEmpty = У папці "{0}" залишилися файли. Перемістіть їх вручну в нове розташування.
UserFolderLocationMove = Не слід переміщати користувацькі папки в корінь диска C.

1
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/zh-CN/Sophia.psd1

@ -27,6 +27,7 @@ NoWindowsFeatures = 没有可禁用的Windows功能。
WindowsFeaturesTitle = Windows 功能
NoOptionalFeatures = 没有可禁用的可选功能
NoSupportedNetworkAdapters = 没有支持"允许计算机为节省电力关闭此设备"功能的网卡适配器
LocationServicesDisabled = 网络外壳命令需要位置权限才能访问无线局域网信息请在隐私与安全设置的位置页面开启位置服务
OptionalFeaturesTitle = 可选功能
UserShellFolderNotEmpty = 一些文件留在了"{0}"文件夹请手动将它们移到一个新位置
UserFolderLocationMove = 不应将用户文件夹位置更改为 C 盘根目录

28
src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Private/PostActions.ps1

@ -105,9 +105,6 @@ public static void PostMessage()
}
}
# Open Startup page
Start-Process -FilePath "ms-settings:startupapps"
# Checking whether any of scheduled tasks were created. Unless open Task Scheduler
if ($Global:ScheduledTasks)
{
@ -126,6 +123,19 @@ public static void PostMessage()
$Global:ScheduledTasks = $false
}
Write-Error -Message "ms-settings:startupapps"
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
#endregion Other actions
#region Toast notifications
@ -175,18 +185,6 @@ public static void PostMessage()
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Sophia").Show($ToastMessage)
#endregion Toast notifications
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
Write-Verbose -Message "https://t.me/sophianews" -Verbose
Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose

59
src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1

@ -5337,13 +5337,10 @@ function NetworkAdaptersSavePower
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors -Name DisableLocation -Type DELETE
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\AppPrivacy -Name LetAppsAccessLocation -Type DELETE
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
# Checking whether there's an adapter that has AllowComputerToTurnOffDevice property to manage
# We need also check for adapter status per some laptops have many equal adapters records in adapters list
$Adapters = Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"} | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
$Adapters = $PhysicalAdaptersStatusUp | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
if (-not $Adapters)
{
Write-Information -MessageData "" -InformationAction Continue
@ -5353,8 +5350,6 @@ function NetworkAdaptersSavePower
return
}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
# Checking whether PC is currently connected to a Wi-Fi network
# NetConnectionStatus 2 is Wi-Fi
$InterfaceIndex = (Get-CimInstance -ClassName Win32_NetworkAdapter -Namespace root/CIMV2 | Where-Object -FilterScript {$_.NetConnectionStatus -eq 2}).InterfaceIndex
@ -5364,6 +5359,47 @@ function NetworkAdaptersSavePower
$SSID = (Get-NetConnectionProfile).Name
}
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Check whether network shell commands were granted location permission to access WLAN information
# https://learn.microsoft.com/en-us/windows/win32/nativewifi/wi-fi-access-location-changes
try
{
# Connect to it
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait -ErrorAction Stop
}
catch
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
Write-Error -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
Start-Process -FilePath ms-settings:privacy-location
return
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
)
{
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
Start-Sleep -Seconds 2
}
}
switch ($PSCmdlet.ParameterSetName)
{
"Disable"
@ -5384,18 +5420,19 @@ function NetworkAdaptersSavePower
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Connect to it
netsh wlan connect name=$SSID
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
@ -10605,6 +10642,4 @@ function ScanRegistryPolicies
}
}
}
& "$env:SystemRoot\System32\gpupdate.exe" /force
}

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/de-DE/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Keine Windows-Funktionen zum Deaktiv
WindowsFeaturesTitle = Windows-Features
NoOptionalFeatures = Keine optionalen Funktionen zum Deaktivieren.
NoSupportedNetworkAdapters = Keine Netzwerkadapter, die die Funktion "Computer kann dieses Gerät ausschalten, um Energie zu sparen" unterstützen.
LocationServicesDisabled = Netzwerkshellbefehle benötigen die Berechtigung für den Standortzugriff, um WLAN-Informationen abzurufen. Aktivieren Sie die Ortungsdienste auf der Seite Standort in den Einstellungen unter Datenschutz & Sicherheit.
OptionalFeaturesTitle = Optionale Features
UserShellFolderNotEmpty = Im Ordner "{0}" befinden sich noch Dateien. Verschieben Sie sie manuell an einen neuen Ort.
UserFolderLocationMove = Sie sollten den Speicherort des Benutzerordners nicht in das Stammverzeichnis des Laufwerks C ändern.

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/en-US/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = No Windows Features to disable.
WindowsFeaturesTitle = Windows features
NoOptionalFeatures = No Optional Features to disable.
NoSupportedNetworkAdapters = No network adapters which support function "Allow the computer to turn off this device to save power".
LocationServicesDisabled = Network shell commands need location permission to access WLAN information. Turn on Location services on the Location page in Privacy & security settings.
OptionalFeaturesTitle = Optional features
UserShellFolderNotEmpty = Some files left in the "{0}" folder. Move them manually to a new location.
UserFolderLocationMove = You shouldn't change user folder location to C drive root.

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/es-ES/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = No hay funciones de Windows que desa
WindowsFeaturesTitle = Características de Windows
NoOptionalFeatures = No hay funciones opcionales que desactivar.
NoSupportedNetworkAdapters = No hay adaptadores de red que admitan la función "Permitir que el equipo apague este dispositivo para ahorrar energía".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Características opcionales
UserShellFolderNotEmpty = Algunos archivos quedan en la carpeta "{0}". Moverlos manualmente a una nueva ubicación.
UserFolderLocationMove = No deberías cambiar la ubicación de la carpeta de usuario a la raíz de la unidad C.

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/fr-FR/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Aucune fonctionnalité Windows à d
WindowsFeaturesTitle = Fonctionnalités
NoOptionalFeatures = Aucune fonctionnalité optionnelle à désactiver.
NoSupportedNetworkAdapters = Aucun adaptateur réseau ne prend en charge la fonction "Autoriser l'ordinateur à éteindre ce périphérique pour économiser l'énergie ".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Fonctionnalités optionnelles
UserShellFolderNotEmpty = Certains fichiers laissés dans le dossier "{0}". Déplacer les manuellement vers un nouvel emplacement.
UserFolderLocationMove = Vous ne devez pas changer l'emplacement du dossier de l'utilisateur pour la racine du lecteur C.

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/hu-HU/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Windows szolgáltatások
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Nincs olyan hálózati adapter, amely támogatná az "Engedélyezze a számítógépnek, hogy energiatakarékossági okokból kikapcsolja ezt az eszközt" funkciót.
LocationServicesDisabled = A hálózati shell parancsokhoz helymeghatározási engedély szükséges a WLAN-adatok eléréséhez. Kapcsolja be a Helymeghatározás szolgáltatásokat a Adatvédelem és biztonság beállítások Helymeghatározás oldalon.
OptionalFeaturesTitle = Opcionális szolgáltatások
UserShellFolderNotEmpty = Néhány fájl maradt a "{0}" könyvtárban. Kérem helyezze át ezeket egy új helyre.
UserFolderLocationMove = Nem szabad megváltoztatni a felhasználói mappa helyét a C meghajtó gyökerére.

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/it-IT/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Nessuna funzionalità di Windows da
WindowsFeaturesTitle = Funzionalità di Windows
NoOptionalFeatures = Nessuna funzione opzionale da disattivare.
NoSupportedNetworkAdapters = Nessuna scheda di rete che supporti la funzione "Consenti al computer di spegnere questo dispositivo per risparmiare energia".
LocationServicesDisabled = I comandi della shell di rete richiedono l'autorizzazione alla localizzazione per accedere alle informazioni WLAN. Attiva i servizi di localizzazione nella pagina Localizzazione delle impostazioni Privacy e sicurezza.
OptionalFeaturesTitle = Caratteristiche opzionali
UserShellFolderNotEmpty = Alcuni file rimasti nella cartella "{0}". Spostali manualmente in una nuova posizione.
UserFolderLocationMove = Non si dovrebbe modificare la posizione della cartella utente nella radice dell'unità C.

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pl-PL/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Funkcje Windows
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Brak kart sieciowych obsługujących funkcję "Zezwól komputerowi na wyłączenie tego urządzenia w celu oszczędzania energii".
LocationServicesDisabled = Polecenia powłoki sieciowej wymagają uprawnień lokalizacyjnych, aby uzyskać dostęp do informacji o sieci WLAN. Włącz usługi lokalizacyjne na stronie Lokalizacja w ustawieniach prywatności i bezpieczeństwa.
OptionalFeaturesTitle = Funkcje opcjonalne
UserShellFolderNotEmpty = Niektóre pliki pozostały w folderze "{0}". Przenieś je ręcznie w nowe miejsce.
UserFolderLocationMove = Nie należy zmieniać lokalizacji folderu użytkownika na katalog główny dysku C.

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Não há recursos do Windows para de
WindowsFeaturesTitle = Recursos do Windows
NoOptionalFeatures = Não recursos opcionais para desativar.
NoSupportedNetworkAdapters = Nenhum adaptador de rede que suporte a função "Permitir que o computador desligue este dispositivo para economizar energia".
LocationServicesDisabled = Os comandos do shell de rede precisam de permissão de localização para acessar as informações da WLAN. Ative os serviços de localização na página Localização nas configurações de Privacidade e segurança.
OptionalFeaturesTitle = Recursos opcionais
UserShellFolderNotEmpty = Alguns arquivos deixados na pasta "{0}". Movê-los manualmente para um novo local.
UserFolderLocationMove = Você não deve alterar o local da pasta do usuário para a raiz da unidade C.

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/ru-RU/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Нет компонентов Window
WindowsFeaturesTitle = Компоненты Windows
NoOptionalFeatures = Нет дополнительных компонентов Windows, которые необходимо отключить.
NoSupportedNetworkAdapters = Нет сетевых адаптеров, поддерживающих функцию "Разрешить компьютеру отключать это устройство для экономии энергии".
LocationServicesDisabled = Командам сетевой оболочки требуется разрешение на доступ к сведениям беспроводной сети. Включите службы определения местоположения на странице "Расположение" в параметрах конфиденциальности и защиты.
OptionalFeaturesTitle = Дополнительные компоненты
UserShellFolderNotEmpty = В папке "{0}" остались файлы. Переместите их вручную в новое расположение.
UserFolderLocationMove = Не следует перемещать пользовательские папки в корень диска C.

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/tr-TR/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Devre dışı bırakılacak Windows
WindowsFeaturesTitle = Windows özellikleri
NoOptionalFeatures = Devre dışı bırakılacak isteğe bağlı özellik yok.
NoSupportedNetworkAdapters = "Bilgisayarın güç tasarrufu için bu aygıtı kapatmasına izin ver" işlevini destekleyen bağdaştırıcısı yok.
LocationServicesDisabled = kabuğu komutları, WLAN bilgilerine erişmek için konum iznine ihtiyaç duyar. Gizlilik ve güvenlik ayarlarının Konum sayfasında Konum hizmetlerini açın.
OptionalFeaturesTitle = Opsiyonel özellikler
UserShellFolderNotEmpty = "{0}" klasöründe bazı dosyalar kaldı. Kendiniz yeni konuma taşıyın.
UserFolderLocationMove = Kullanıcı klasörü konumunu C sürücüsü kökü olarak değiştirmemelisiniz.

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/uk-UA/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Немає компонентів Wi
WindowsFeaturesTitle = Компоненти Windows
NoOptionalFeatures = Немає компонентів Windows, які необхідно вимкнути.
NoSupportedNetworkAdapters = Немає мережевих адаптерів, що підтримують функцію "Дозволити комп'ютеру відключати цей пристрій для економії енергії".
LocationServicesDisabled = Командам мережевої оболонки потрібен дозвіл на доступ до відомостей бездротової мережі. Увімкніть служби визначення місцезнаходження на сторінці "Розташування" в параметрах конфіденційності та захисту.
OptionalFeaturesTitle = Додаткові компоненти
UserShellFolderNotEmpty = У папці "{0}" залишилися файли. Перемістіть їх вручну в нове розташування.
UserFolderLocationMove = Не слід переміщати користувацькі папки в корінь диска C.

1
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/zh-CN/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = 没有可禁用的Windows功能。
WindowsFeaturesTitle = Windows 功能
NoOptionalFeatures = 没有可禁用的可选功能
NoSupportedNetworkAdapters = 没有支持"允许计算机为节省电力关闭此设备"功能的网卡适配器
LocationServicesDisabled = 网络外壳命令需要位置权限才能访问无线局域网信息请在隐私与安全设置的位置页面开启位置服务
OptionalFeaturesTitle = 可选功能
UserShellFolderNotEmpty = 一些文件留在了"{0}"文件夹请手动将它们移到一个新位置
UserFolderLocationMove = 不应将用户文件夹位置更改为 C 盘根目录

28
src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Private/PostActions.ps1

@ -105,9 +105,6 @@ public static void PostMessage()
}
}
# Open Startup page
Start-Process -FilePath "ms-settings:startupapps"
# Checking whether any of scheduled tasks were created. Unless open Task Scheduler
if ($Global:ScheduledTasks)
{
@ -126,6 +123,19 @@ public static void PostMessage()
$Global:ScheduledTasks = $false
}
Write-Error -Message "ms-settings:startupapps"
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
#endregion Other actions
#region Toast notifications
@ -175,18 +185,6 @@ public static void PostMessage()
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Sophia").Show($ToastMessage)
#endregion Toast notifications
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
Write-Verbose -Message "https://t.me/sophianews" -Verbose
Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose

59
src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1

@ -6127,13 +6127,10 @@ function NetworkAdaptersSavePower
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors -Name DisableLocation -Type DELETE
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\AppPrivacy -Name LetAppsAccessLocation -Type DELETE
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
# Checking whether there's an adapter that has AllowComputerToTurnOffDevice property to manage
# We need also check for adapter status per some laptops have many equal adapters records in adapters list
$Adapters = Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"} | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
$Adapters = $PhysicalAdaptersStatusUp | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
if (-not $Adapters)
{
Write-Information -MessageData "" -InformationAction Continue
@ -6143,8 +6140,6 @@ function NetworkAdaptersSavePower
return
}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
# Checking whether PC is currently connected to a Wi-Fi network
# NetConnectionStatus 2 is Wi-Fi
$InterfaceIndex = (Get-CimInstance -ClassName Win32_NetworkAdapter -Namespace root/CIMV2 | Where-Object -FilterScript {$_.NetConnectionStatus -eq 2}).InterfaceIndex
@ -6154,6 +6149,47 @@ function NetworkAdaptersSavePower
$SSID = (Get-NetConnectionProfile).Name
}
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Check whether network shell commands were granted location permission to access WLAN information
# https://learn.microsoft.com/en-us/windows/win32/nativewifi/wi-fi-access-location-changes
try
{
# Connect to it
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait -ErrorAction Stop
}
catch
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
Write-Error -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
Start-Process -FilePath ms-settings:privacy-location
return
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
)
{
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
Start-Sleep -Seconds 2
}
}
switch ($PSCmdlet.ParameterSetName)
{
"Disable"
@ -6174,18 +6210,19 @@ function NetworkAdaptersSavePower
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Connect to it
netsh wlan connect name=$SSID
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
@ -12430,6 +12467,4 @@ function ScanRegistryPolicies
}
}
}
& "$env:SystemRoot\System32\gpupdate.exe" /force
}

1
src/Sophia_Script_for_Windows_11/Localizations/de-DE/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Keine Windows-Funktionen zum Deaktiv
WindowsFeaturesTitle = Windows-Features
NoOptionalFeatures = Keine optionalen Funktionen zum Deaktivieren.
NoSupportedNetworkAdapters = Keine Netzwerkadapter, die die Funktion "Computer kann dieses Gerät ausschalten, um Energie zu sparen" unterstützen.
LocationServicesDisabled = Netzwerkshellbefehle benötigen die Berechtigung für den Standortzugriff, um WLAN-Informationen abzurufen. Aktivieren Sie die Ortungsdienste auf der Seite Standort in den Einstellungen unter Datenschutz & Sicherheit.
OptionalFeaturesTitle = Optionale Features
UserShellFolderNotEmpty = Im Ordner "{0}" befinden sich noch Dateien. Verschieben Sie sie manuell an einen neuen Ort.
UserFolderLocationMove = Sie sollten den Speicherort des Benutzerordners nicht in das Stammverzeichnis des Laufwerks C ändern.

1
src/Sophia_Script_for_Windows_11/Localizations/en-US/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = No Windows Features to disable.
WindowsFeaturesTitle = Windows features
NoOptionalFeatures = No Optional Features to disable.
NoSupportedNetworkAdapters = No network adapters which support function "Allow the computer to turn off this device to save power".
LocationServicesDisabled = Network shell commands need location permission to access WLAN information. Turn on Location services on the Location page in Privacy & security settings.
OptionalFeaturesTitle = Optional features
UserShellFolderNotEmpty = Some files left in the "{0}" folder. Move them manually to a new location.
UserFolderLocationMove = You shouldn't change user folder location to C drive root.

1
src/Sophia_Script_for_Windows_11/Localizations/es-ES/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = No hay funciones de Windows que desa
WindowsFeaturesTitle = Características de Windows
NoOptionalFeatures = No hay funciones opcionales que desactivar.
NoSupportedNetworkAdapters = No hay adaptadores de red que admitan la función "Permitir que el equipo apague este dispositivo para ahorrar energía".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Características opcionales
UserShellFolderNotEmpty = Algunos archivos quedan en la carpeta "{0}". Moverlos manualmente a una nueva ubicación.
UserFolderLocationMove = No deberías cambiar la ubicación de la carpeta de usuario a la raíz de la unidad C.

1
src/Sophia_Script_for_Windows_11/Localizations/fr-FR/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Aucune fonctionnalité Windows à d
WindowsFeaturesTitle = Fonctionnalités
NoOptionalFeatures = Aucune fonctionnalité optionnelle à désactiver.
NoSupportedNetworkAdapters = Aucun adaptateur réseau ne prend en charge la fonction "Autoriser l'ordinateur à éteindre ce périphérique pour économiser l'énergie ".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Fonctionnalités optionnelles
UserShellFolderNotEmpty = Certains fichiers laissés dans le dossier "{0}". Déplacer les manuellement vers un nouvel emplacement.
UserFolderLocationMove = Vous ne devez pas changer l'emplacement du dossier de l'utilisateur pour la racine du lecteur C.

1
src/Sophia_Script_for_Windows_11/Localizations/hu-HU/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Windows szolgáltatások
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Nincs olyan hálózati adapter, amely támogatná az "Engedélyezze a számítógépnek, hogy energiatakarékossági okokból kikapcsolja ezt az eszközt" funkciót.
LocationServicesDisabled = A hálózati shell parancsokhoz helymeghatározási engedély szükséges a WLAN-adatok eléréséhez. Kapcsolja be a Helymeghatározás szolgáltatásokat a Adatvédelem és biztonság beállítások Helymeghatározás oldalon.
OptionalFeaturesTitle = Opcionális szolgáltatások
UserShellFolderNotEmpty = Néhány fájl maradt a "{0}" könyvtárban. Kérem helyezze át ezeket egy új helyre.
UserFolderLocationMove = Nem szabad megváltoztatni a felhasználói mappa helyét a C meghajtó gyökerére.

1
src/Sophia_Script_for_Windows_11/Localizations/it-IT/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Nessuna funzionalità di Windows da
WindowsFeaturesTitle = Funzionalità di Windows
NoOptionalFeatures = Nessuna funzione opzionale da disattivare.
NoSupportedNetworkAdapters = Nessuna scheda di rete che supporti la funzione "Consenti al computer di spegnere questo dispositivo per risparmiare energia".
LocationServicesDisabled = I comandi della shell di rete richiedono l'autorizzazione alla localizzazione per accedere alle informazioni WLAN. Attiva i servizi di localizzazione nella pagina Localizzazione delle impostazioni Privacy e sicurezza.
OptionalFeaturesTitle = Caratteristiche opzionali
UserShellFolderNotEmpty = Alcuni file rimasti nella cartella "{0}". Spostali manualmente in una nuova posizione.
UserFolderLocationMove = Non si dovrebbe modificare la posizione della cartella utente nella radice dell'unità C.

1
src/Sophia_Script_for_Windows_11/Localizations/pl-PL/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Funkcje Windows
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Brak kart sieciowych obsługujących funkcję "Zezwól komputerowi na wyłączenie tego urządzenia w celu oszczędzania energii".
LocationServicesDisabled = Polecenia powłoki sieciowej wymagają uprawnień lokalizacyjnych, aby uzyskać dostęp do informacji o sieci WLAN. Włącz usługi lokalizacyjne na stronie Lokalizacja w ustawieniach prywatności i bezpieczeństwa.
OptionalFeaturesTitle = Funkcje opcjonalne
UserShellFolderNotEmpty = Niektóre pliki pozostały w folderze "{0}". Przenieś je ręcznie w nowe miejsce.
UserFolderLocationMove = Nie należy zmieniać lokalizacji folderu użytkownika na katalog główny dysku C.

1
src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Não há recursos do Windows para de
WindowsFeaturesTitle = Recursos do Windows
NoOptionalFeatures = Não recursos opcionais para desativar.
NoSupportedNetworkAdapters = Nenhum adaptador de rede que suporte a função "Permitir que o computador desligue este dispositivo para economizar energia".
LocationServicesDisabled = Os comandos do shell de rede precisam de permissão de localização para acessar as informações da WLAN. Ative os serviços de localização na página Localização nas configurações de Privacidade e segurança.
OptionalFeaturesTitle = Recursos opcionais
UserShellFolderNotEmpty = Alguns arquivos deixados na pasta "{0}". Movê-los manualmente para um novo local.
UserFolderLocationMove = Você não deve alterar o local da pasta do usuário para a raiz da unidade C.

1
src/Sophia_Script_for_Windows_11/Localizations/ru-RU/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Нет компонентов Window
WindowsFeaturesTitle = Компоненты Windows
NoOptionalFeatures = Нет дополнительных компонентов Windows, которые необходимо отключить.
NoSupportedNetworkAdapters = Нет сетевых адаптеров, поддерживающих функцию "Разрешить компьютеру отключать это устройство для экономии энергии".
LocationServicesDisabled = Командам сетевой оболочки требуется разрешение на доступ к сведениям беспроводной сети. Включите службы определения местоположения на странице "Расположение" в параметрах конфиденциальности и защиты.
OptionalFeaturesTitle = Дополнительные компоненты
UserShellFolderNotEmpty = В папке "{0}" остались файлы. Переместите их вручную в новое расположение.
UserFolderLocationMove = Не следует перемещать пользовательские папки в корень диска C.

1
src/Sophia_Script_for_Windows_11/Localizations/tr-TR/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Devre dışı bırakılacak Windows
WindowsFeaturesTitle = Windows özellikleri
NoOptionalFeatures = Devre dışı bırakılacak isteğe bağlı özellik yok.
NoSupportedNetworkAdapters = "Bilgisayarın güç tasarrufu için bu aygıtı kapatmasına izin ver" işlevini destekleyen bağdaştırıcısı yok.
LocationServicesDisabled = kabuğu komutları, WLAN bilgilerine erişmek için konum iznine ihtiyaç duyar. Gizlilik ve güvenlik ayarlarının Konum sayfasında Konum hizmetlerini açın.
OptionalFeaturesTitle = Opsiyonel özellikler
UserShellFolderNotEmpty = "{0}" klasöründe bazı dosyalar kaldı. Kendiniz yeni konuma taşıyın.
UserFolderLocationMove = Kullanıcı klasörü konumunu C sürücüsü kökü olarak değiştirmemelisiniz.

1
src/Sophia_Script_for_Windows_11/Localizations/uk-UA/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Немає компонентів Wi
WindowsFeaturesTitle = Компоненти Windows
NoOptionalFeatures = Немає компонентів Windows, які необхідно вимкнути.
NoSupportedNetworkAdapters = Немає мережевих адаптерів, що підтримують функцію "Дозволити комп'ютеру відключати цей пристрій для економії енергії".
LocationServicesDisabled = Командам мережевої оболонки потрібен дозвіл на доступ до відомостей бездротової мережі. Увімкніть служби визначення місцезнаходження на сторінці "Розташування" в параметрах конфіденційності та захисту.
OptionalFeaturesTitle = Додаткові компоненти
UserShellFolderNotEmpty = У папці "{0}" залишилися файли. Перемістіть їх вручну в нове розташування.
UserFolderLocationMove = Не слід переміщати користувацькі папки в корінь диска C.

1
src/Sophia_Script_for_Windows_11/Localizations/zh-CN/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = 没有可禁用的Windows功能。
WindowsFeaturesTitle = Windows 功能
NoOptionalFeatures = 没有可禁用的可选功能
NoSupportedNetworkAdapters = 没有支持"允许计算机为节省电力关闭此设备"功能的网卡适配器
LocationServicesDisabled = 网络外壳命令需要位置权限才能访问无线局域网信息请在隐私与安全设置的位置页面开启位置服务
OptionalFeaturesTitle = 可选功能
UserShellFolderNotEmpty = 一些文件留在了"{0}"文件夹请手动将它们移到一个新位置
UserFolderLocationMove = 不应将用户文件夹位置更改为 C 盘根目录

28
src/Sophia_Script_for_Windows_11/Module/Private/PostActions.ps1

@ -95,9 +95,6 @@ public static void PostMessage()
}
}
# Open Startup page
Start-Process -FilePath "ms-settings:startupapps"
# Checking whether any of scheduled tasks were created. Unless open Task Scheduler
if ($Global:ScheduledTasks)
{
@ -116,6 +113,19 @@ public static void PostMessage()
$Global:ScheduledTasks = $false
}
Write-Error -Message "ms-settings:startupapps"
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
#endregion Other actions
#region Toast notifications
@ -165,18 +175,6 @@ public static void PostMessage()
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Sophia").Show($ToastMessage)
#endregion Toast notifications
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
Write-Verbose -Message "https://t.me/sophianews" -Verbose
Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose

59
src/Sophia_Script_for_Windows_11/Module/Sophia.psm1

@ -5546,13 +5546,10 @@ function NetworkAdaptersSavePower
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors -Name DisableLocation -Type DELETE
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\AppPrivacy -Name LetAppsAccessLocation -Type DELETE
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
# Checking whether there's an adapter that has AllowComputerToTurnOffDevice property to manage
# We need also check for adapter status per some laptops have many equal adapters records in adapters list
$Adapters = Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"} | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
$Adapters = $PhysicalAdaptersStatusUp | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
if (-not $Adapters)
{
Write-Information -MessageData "" -InformationAction Continue
@ -5562,8 +5559,6 @@ function NetworkAdaptersSavePower
return
}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
# Checking whether PC is currently connected to a Wi-Fi network
# NetConnectionStatus 2 is Wi-Fi
$InterfaceIndex = (Get-CimInstance -ClassName Win32_NetworkAdapter -Namespace root/CIMV2 | Where-Object -FilterScript {$_.NetConnectionStatus -eq 2}).InterfaceIndex
@ -5573,6 +5568,47 @@ function NetworkAdaptersSavePower
$SSID = (Get-NetConnectionProfile).Name
}
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Check whether network shell commands were granted location permission to access WLAN information
# https://learn.microsoft.com/en-us/windows/win32/nativewifi/wi-fi-access-location-changes
try
{
# Connect to it
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait -ErrorAction Stop
}
catch
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
Write-Error -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
Start-Process -FilePath ms-settings:privacy-location
return
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
)
{
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
Start-Sleep -Seconds 2
}
}
switch ($PSCmdlet.ParameterSetName)
{
"Disable"
@ -5593,18 +5629,19 @@ function NetworkAdaptersSavePower
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Connect to it
netsh wlan connect name=$SSID
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
@ -11910,6 +11947,4 @@ function ScanRegistryPolicies
}
}
}
& "$env:SystemRoot\System32\gpupdate.exe" /force
}

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/de-DE/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Keine Windows-Funktionen zum Deaktiv
WindowsFeaturesTitle = Windows-Features
NoOptionalFeatures = Keine optionalen Funktionen zum Deaktivieren.
NoSupportedNetworkAdapters = Keine Netzwerkadapter, die die Funktion "Computer kann dieses Gerät ausschalten, um Energie zu sparen" unterstützen.
LocationServicesDisabled = Netzwerkshellbefehle benötigen die Berechtigung für den Standortzugriff, um WLAN-Informationen abzurufen. Aktivieren Sie die Ortungsdienste auf der Seite Standort in den Einstellungen unter Datenschutz & Sicherheit.
OptionalFeaturesTitle = Optionale Features
UserShellFolderNotEmpty = Im Ordner "{0}" befinden sich noch Dateien. Verschieben Sie sie manuell an einen neuen Ort.
UserFolderLocationMove = Sie sollten den Speicherort des Benutzerordners nicht in das Stammverzeichnis des Laufwerks C ändern.

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/en-US/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = No Windows Features to disable.
WindowsFeaturesTitle = Windows features
NoOptionalFeatures = No Optional Features to disable.
NoSupportedNetworkAdapters = No network adapters which support function "Allow the computer to turn off this device to save power".
LocationServicesDisabled = Network shell commands need location permission to access WLAN information. Turn on Location services on the Location page in Privacy & security settings.
OptionalFeaturesTitle = Optional features
UserShellFolderNotEmpty = Some files left in the "{0}" folder. Move them manually to a new location.
UserFolderLocationMove = You shouldn't change user folder location to C drive root.

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/es-ES/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = No hay funciones de Windows que desa
WindowsFeaturesTitle = Características de Windows
NoOptionalFeatures = No hay funciones opcionales que desactivar.
NoSupportedNetworkAdapters = No hay adaptadores de red que admitan la función "Permitir que el equipo apague este dispositivo para ahorrar energía".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Características opcionales
UserShellFolderNotEmpty = Algunos archivos quedan en la carpeta "{0}". Moverlos manualmente a una nueva ubicación.
UserFolderLocationMove = No deberías cambiar la ubicación de la carpeta de usuario a la raíz de la unidad C.

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/fr-FR/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Aucune fonctionnalité Windows à d
WindowsFeaturesTitle = Fonctionnalités
NoOptionalFeatures = Aucune fonctionnalité optionnelle à désactiver.
NoSupportedNetworkAdapters = Aucun adaptateur réseau ne prend en charge la fonction "Autoriser l'ordinateur à éteindre ce périphérique pour économiser l'énergie ".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Fonctionnalités optionnelles
UserShellFolderNotEmpty = Certains fichiers laissés dans le dossier "{0}". Déplacer les manuellement vers un nouvel emplacement.
UserFolderLocationMove = Vous ne devez pas changer l'emplacement du dossier de l'utilisateur pour la racine du lecteur C.

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/hu-HU/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Windows szolgáltatások
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Nincs olyan hálózati adapter, amely támogatná az "Engedélyezze a számítógépnek, hogy energiatakarékossági okokból kikapcsolja ezt az eszközt" funkciót.
LocationServicesDisabled = A hálózati shell parancsokhoz helymeghatározási engedély szükséges a WLAN-adatok eléréséhez. Kapcsolja be a Helymeghatározás szolgáltatásokat a Adatvédelem és biztonság beállítások Helymeghatározás oldalon.
OptionalFeaturesTitle = Opcionális szolgáltatások
UserShellFolderNotEmpty = Néhány fájl maradt a "{0}" könyvtárban. Kérem helyezze át ezeket egy új helyre.
UserFolderLocationMove = Nem szabad megváltoztatni a felhasználói mappa helyét a C meghajtó gyökerére.

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/it-IT/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Nessuna funzionalità di Windows da
WindowsFeaturesTitle = Funzionalità di Windows
NoOptionalFeatures = Nessuna funzione opzionale da disattivare.
NoSupportedNetworkAdapters = Nessuna scheda di rete che supporti la funzione "Consenti al computer di spegnere questo dispositivo per risparmiare energia".
LocationServicesDisabled = I comandi della shell di rete richiedono l'autorizzazione alla localizzazione per accedere alle informazioni WLAN. Attiva i servizi di localizzazione nella pagina Localizzazione delle impostazioni Privacy e sicurezza.
OptionalFeaturesTitle = Caratteristiche opzionali
UserShellFolderNotEmpty = Alcuni file rimasti nella cartella "{0}". Spostali manualmente in una nuova posizione.
UserFolderLocationMove = Non si dovrebbe modificare la posizione della cartella utente nella radice dell'unità C.

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/pl-PL/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Funkcje Windows
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Brak kart sieciowych obsługujących funkcję "Zezwól komputerowi na wyłączenie tego urządzenia w celu oszczędzania energii".
LocationServicesDisabled = Polecenia powłoki sieciowej wymagają uprawnień lokalizacyjnych, aby uzyskać dostęp do informacji o sieci WLAN. Włącz usługi lokalizacyjne na stronie Lokalizacja w ustawieniach prywatności i bezpieczeństwa.
OptionalFeaturesTitle = Funkcje opcjonalne
UserShellFolderNotEmpty = Niektóre pliki pozostały w folderze "{0}". Przenieś je ręcznie w nowe miejsce.
UserFolderLocationMove = Nie należy zmieniać lokalizacji folderu użytkownika na katalog główny dysku C.

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/pt-BR/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Não há recursos do Windows para de
WindowsFeaturesTitle = Recursos do Windows
NoOptionalFeatures = Não recursos opcionais para desativar.
NoSupportedNetworkAdapters = Nenhum adaptador de rede que suporte a função "Permitir que o computador desligue este dispositivo para economizar energia".
LocationServicesDisabled = Os comandos do shell de rede precisam de permissão de localização para acessar as informações da WLAN. Ative os serviços de localização na página Localização nas configurações de Privacidade e segurança.
OptionalFeaturesTitle = Recursos opcionais
UserShellFolderNotEmpty = Alguns arquivos deixados na pasta "{0}". Movê-los manualmente para um novo local.
UserFolderLocationMove = Você não deve alterar o local da pasta do usuário para a raiz da unidade C.

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/ru-RU/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Нет компонентов Window
WindowsFeaturesTitle = Компоненты Windows
NoOptionalFeatures = Нет дополнительных компонентов Windows, которые необходимо отключить.
NoSupportedNetworkAdapters = Нет сетевых адаптеров, поддерживающих функцию "Разрешить компьютеру отключать это устройство для экономии энергии".
LocationServicesDisabled = Командам сетевой оболочки требуется разрешение на доступ к сведениям беспроводной сети. Включите службы определения местоположения на странице "Расположение" в параметрах конфиденциальности и защиты.
OptionalFeaturesTitle = Дополнительные компоненты
UserShellFolderNotEmpty = В папке "{0}" остались файлы. Переместите их вручную в новое расположение.
UserFolderLocationMove = Не следует перемещать пользовательские папки в корень диска C.

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/tr-TR/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Devre dışı bırakılacak Windows
WindowsFeaturesTitle = Windows özellikleri
NoOptionalFeatures = Devre dışı bırakılacak isteğe bağlı özellik yok.
NoSupportedNetworkAdapters = "Bilgisayarın güç tasarrufu için bu aygıtı kapatmasına izin ver" işlevini destekleyen bağdaştırıcısı yok.
LocationServicesDisabled = kabuğu komutları, WLAN bilgilerine erişmek için konum iznine ihtiyaç duyar. Gizlilik ve güvenlik ayarlarının Konum sayfasında Konum hizmetlerini açın.
OptionalFeaturesTitle = Opsiyonel özellikler
UserShellFolderNotEmpty = "{0}" klasöründe bazı dosyalar kaldı. Kendiniz yeni konuma taşıyın.
UserFolderLocationMove = Kullanıcı klasörü konumunu C sürücüsü kökü olarak değiştirmemelisiniz.

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/uk-UA/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = Немає компонентів Wi
WindowsFeaturesTitle = Компоненти Windows
NoOptionalFeatures = Немає компонентів Windows, які необхідно вимкнути.
NoSupportedNetworkAdapters = Немає мережевих адаптерів, що підтримують функцію "Дозволити комп'ютеру відключати цей пристрій для економії енергії".
LocationServicesDisabled = Командам мережевої оболонки потрібен дозвіл на доступ до відомостей бездротової мережі. Увімкніть служби визначення місцезнаходження на сторінці "Розташування" в параметрах конфіденційності та захисту.
OptionalFeaturesTitle = Додаткові компоненти
UserShellFolderNotEmpty = У папці "{0}" залишилися файли. Перемістіть їх вручну в нове розташування.
UserFolderLocationMove = Не слід переміщати користувацькі папки в корінь диска C.

1
src/Sophia_Script_for_Windows_11_ARM/Localizations/zh-CN/Sophia.psd1

@ -33,6 +33,7 @@ NoWindowsFeatures = 没有可禁用的Windows功能。
WindowsFeaturesTitle = Windows 功能
NoOptionalFeatures = 没有可禁用的可选功能
NoSupportedNetworkAdapters = 没有支持"允许计算机为节省电力关闭此设备"功能的网卡适配器
LocationServicesDisabled = 网络外壳命令需要位置权限才能访问无线局域网信息请在隐私与安全设置的位置页面开启位置服务
OptionalFeaturesTitle = 可选功能
UserShellFolderNotEmpty = 一些文件留在了"{0}"文件夹请手动将它们移到一个新位置
UserFolderLocationMove = 不应将用户文件夹位置更改为 C 盘根目录

28
src/Sophia_Script_for_Windows_11_ARM/Module/Private/PostActions.ps1

@ -95,9 +95,6 @@ public static void PostMessage()
}
}
# Open Startup page
Start-Process -FilePath "ms-settings:startupapps"
# Checking whether any of scheduled tasks were created. Unless open Task Scheduler
if ($Global:ScheduledTasks)
{
@ -116,6 +113,19 @@ public static void PostMessage()
$Global:ScheduledTasks = $false
}
Write-Error -Message "ms-settings:startupapps"
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
#endregion Other actions
#region Toast notifications
@ -165,18 +175,6 @@ public static void PostMessage()
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Sophia").Show($ToastMessage)
#endregion Toast notifications
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
Write-Verbose -Message "https://t.me/sophianews" -Verbose
Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose

59
src/Sophia_Script_for_Windows_11_ARM/Module/Sophia.psm1

@ -5477,13 +5477,10 @@ function NetworkAdaptersSavePower
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors -Name DisableLocation -Type DELETE
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\AppPrivacy -Name LetAppsAccessLocation -Type DELETE
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
# Checking whether there's an adapter that has AllowComputerToTurnOffDevice property to manage
# We need also check for adapter status per some laptops have many equal adapters records in adapters list
$Adapters = Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"} | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
$Adapters = $PhysicalAdaptersStatusUp | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
if (-not $Adapters)
{
Write-Information -MessageData "" -InformationAction Continue
@ -5493,8 +5490,6 @@ function NetworkAdaptersSavePower
return
}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
# Checking whether PC is currently connected to a Wi-Fi network
# NetConnectionStatus 2 is Wi-Fi
$InterfaceIndex = (Get-CimInstance -ClassName Win32_NetworkAdapter -Namespace root/CIMV2 | Where-Object -FilterScript {$_.NetConnectionStatus -eq 2}).InterfaceIndex
@ -5504,6 +5499,47 @@ function NetworkAdaptersSavePower
$SSID = (Get-NetConnectionProfile).Name
}
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Check whether network shell commands were granted location permission to access WLAN information
# https://learn.microsoft.com/en-us/windows/win32/nativewifi/wi-fi-access-location-changes
try
{
# Connect to it
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait -ErrorAction Stop
}
catch
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
Write-Error -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
Start-Process -FilePath ms-settings:privacy-location
return
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
)
{
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
Start-Sleep -Seconds 2
}
}
switch ($PSCmdlet.ParameterSetName)
{
"Disable"
@ -5524,18 +5560,19 @@ function NetworkAdaptersSavePower
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Connect to it
netsh wlan connect name=$SSID
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
@ -11797,6 +11834,4 @@ function ScanRegistryPolicies
}
}
}
& "$env:SystemRoot\System32\gpupdate.exe" /force
}

1
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/de-DE/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Keine Windows-Funktionen zum Deaktiv
WindowsFeaturesTitle = Windows-Features
NoOptionalFeatures = Keine optionalen Funktionen zum Deaktivieren.
NoSupportedNetworkAdapters = Keine Netzwerkadapter, die die Funktion "Computer kann dieses Gerät ausschalten, um Energie zu sparen" unterstützen.
LocationServicesDisabled = Netzwerkshellbefehle benötigen die Berechtigung für den Standortzugriff, um WLAN-Informationen abzurufen. Aktivieren Sie die Ortungsdienste auf der Seite Standort in den Einstellungen unter Datenschutz & Sicherheit.
OptionalFeaturesTitle = Optionale Features
UserShellFolderNotEmpty = Im Ordner "{0}" befinden sich noch Dateien. Verschieben Sie sie manuell an einen neuen Ort.
UserFolderLocationMove = Sie sollten den Speicherort des Benutzerordners nicht in das Stammverzeichnis des Laufwerks C ändern.

1
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/en-US/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = No Windows Features to disable.
WindowsFeaturesTitle = Windows features
NoOptionalFeatures = No Optional Features to disable.
NoSupportedNetworkAdapters = No network adapters which support function "Allow the computer to turn off this device to save power".
LocationServicesDisabled = Network shell commands need location permission to access WLAN information. Turn on Location services on the Location page in Privacy & security settings.
OptionalFeaturesTitle = Optional features
UserShellFolderNotEmpty = Some files left in the "{0}" folder. Move them manually to a new location.
UserFolderLocationMove = You shouldn't change user folder location to C drive root.

1
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/es-ES/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = No hay funciones de Windows que desa
WindowsFeaturesTitle = Características de Windows
NoOptionalFeatures = No hay funciones opcionales que desactivar.
NoSupportedNetworkAdapters = No hay adaptadores de red que admitan la función "Permitir que el equipo apague este dispositivo para ahorrar energía".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Características opcionales
UserShellFolderNotEmpty = Algunos archivos quedan en la carpeta "{0}". Moverlos manualmente a una nueva ubicación.
UserFolderLocationMove = No deberías cambiar la ubicación de la carpeta de usuario a la raíz de la unidad C.

3
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/fr-FR/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Aucune fonctionnalité Windows à d
WindowsFeaturesTitle = Fonctionnalités
NoOptionalFeatures = Aucune fonctionnalité optionnelle à désactiver.
NoSupportedNetworkAdapters = Aucun adaptateur réseau ne prend en charge la fonction "Autoriser l'ordinateur à éteindre ce périphérique pour économiser l'énergie ".
LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
OptionalFeaturesTitle = Fonctionnalités optionnelles
UserShellFolderNotEmpty = Certains fichiers laissés dans le dossier "{0}". Déplacer les manuellement vers un nouvel emplacement.
UserFolderLocationMove = Vous ne devez pas changer l'emplacement du dossier de l'utilisateur pour la racine du lecteur C.
@ -67,9 +68,9 @@ FolderTaskDescription = Nettoyage du dossier "{0}". La tâch
EventViewerCustomViewName = Création du processus
EventViewerCustomViewDescription = Audit des événements de création du processus et de ligne de commande.
ThirdPartyAVInstalled = Un antivirus tiers est installé.
EnableHardwareVT = Activer la virtualisation dans UEFI.
NoHomeWindowsEditionSupport = Windows Home Edition ne prend pas en charge la fonction "{0}".
GeoIdNotSupported = La fonction "{0}" n'est applicable qu'en Russie.
EnableHardwareVT = Activer la virtualisation dans UEFI.
PhotosNotInstalled = L'application Photos n'est pas installée.
ThirdPartyArchiverInstalled = Un programme d'archivage tiers est installé.
gpeditNotSupported = Windows Home Edition ne prend pas en charge le composant logiciel enfichable Éditeur de stratégie de groupe locale (gpedit.msc).

1
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/hu-HU/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Windows szolgáltatások
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Nincs olyan hálózati adapter, amely támogatná az "Engedélyezze a számítógépnek, hogy energiatakarékossági okokból kikapcsolja ezt az eszközt" funkciót.
LocationServicesDisabled = A hálózati shell parancsokhoz helymeghatározási engedély szükséges a WLAN-adatok eléréséhez. Kapcsolja be a Helymeghatározás szolgáltatásokat a Adatvédelem és biztonság beállítások Helymeghatározás oldalon.
OptionalFeaturesTitle = Opcionális szolgáltatások
UserShellFolderNotEmpty = Néhány fájl maradt a "{0}" könyvtárban. Kérem helyezze át ezeket egy új helyre.
UserFolderLocationMove = Nem szabad megváltoztatni a felhasználói mappa helyét a C meghajtó gyökerére.

1
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/it-IT/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Nessuna funzionalità di Windows da
WindowsFeaturesTitle = Funzionalità di Windows
NoOptionalFeatures = Nessuna funzione opzionale da disattivare.
NoSupportedNetworkAdapters = Nessuna scheda di rete che supporti la funzione "Consenti al computer di spegnere questo dispositivo per risparmiare energia".
LocationServicesDisabled = I comandi della shell di rete richiedono l'autorizzazione alla localizzazione per accedere alle informazioni WLAN. Attiva i servizi di localizzazione nella pagina Localizzazione delle impostazioni Privacy e sicurezza.
OptionalFeaturesTitle = Caratteristiche opzionali
UserShellFolderNotEmpty = Alcuni file rimasti nella cartella "{0}". Spostali manualmente in una nuova posizione.
UserFolderLocationMove = Non si dovrebbe modificare la posizione della cartella utente nella radice dell'unità C.

1
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/pl-PL/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Nincs letiltandó Windows-funkció.
WindowsFeaturesTitle = Funkcje Windows
NoOptionalFeatures = Nincs letiltható opcionális funkció.
NoSupportedNetworkAdapters = Brak kart sieciowych obsługujących funkcję "Zezwól komputerowi na wyłączenie tego urządzenia w celu oszczędzania energii".
LocationServicesDisabled = Polecenia powłoki sieciowej wymagają uprawnień lokalizacyjnych, aby uzyskać dostęp do informacji o sieci WLAN. Włącz usługi lokalizacyjne na stronie Lokalizacja w ustawieniach prywatności i bezpieczeństwa.
OptionalFeaturesTitle = Funkcje opcjonalne
UserShellFolderNotEmpty = Niektóre pliki pozostały w folderze "{0}". Przenieś je ręcznie w nowe miejsce.
UserFolderLocationMove = Nie należy zmieniać lokalizacji folderu użytkownika na katalog główny dysku C.

1
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/pt-BR/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Não há recursos do Windows para de
WindowsFeaturesTitle = Recursos do Windows
NoOptionalFeatures = Não recursos opcionais para desativar.
NoSupportedNetworkAdapters = Nenhum adaptador de rede que suporte a função "Permitir que o computador desligue este dispositivo para economizar energia".
LocationServicesDisabled = Os comandos do shell de rede precisam de permissão de localização para acessar as informações da WLAN. Ative os serviços de localização na página Localização nas configurações de Privacidade e segurança.
OptionalFeaturesTitle = Recursos opcionais
UserShellFolderNotEmpty = Alguns arquivos deixados na pasta "{0}". Movê-los manualmente para um novo local.
UserFolderLocationMove = Você não deve alterar o local da pasta do usuário para a raiz da unidade C.

1
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/ru-RU/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Нет компонентов Window
WindowsFeaturesTitle = Компоненты Windows
NoOptionalFeatures = Нет дополнительных компонентов Windows, которые необходимо отключить.
NoSupportedNetworkAdapters = Нет сетевых адаптеров, поддерживающих функцию "Разрешить компьютеру отключать это устройство для экономии энергии".
LocationServicesDisabled = Командам сетевой оболочки требуется разрешение на доступ к сведениям беспроводной сети. Включите службы определения местоположения на странице "Расположение" в параметрах конфиденциальности и защиты.
OptionalFeaturesTitle = Дополнительные компоненты
UserShellFolderNotEmpty = В папке "{0}" остались файлы. Переместите их вручную в новое расположение.
UserFolderLocationMove = Не следует перемещать пользовательские папки в корень диска C.

1
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/tr-TR/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Devre dışı bırakılacak Windows
WindowsFeaturesTitle = Windows özellikleri
NoOptionalFeatures = Devre dışı bırakılacak isteğe bağlı özellik yok.
NoSupportedNetworkAdapters = "Bilgisayarın güç tasarrufu için bu aygıtı kapatmasına izin ver" işlevini destekleyen bağdaştırıcısı yok.
LocationServicesDisabled = kabuğu komutları, WLAN bilgilerine erişmek için konum iznine ihtiyaç duyar. Gizlilik ve güvenlik ayarlarının Konum sayfasında Konum hizmetlerini açın.
OptionalFeaturesTitle = Opsiyonel özellikler
UserShellFolderNotEmpty = "{0}" klasöründe bazı dosyalar kaldı. Kendiniz yeni konuma taşıyın.
UserFolderLocationMove = Kullanıcı klasörü konumunu C sürücüsü kökü olarak değiştirmemelisiniz.

1
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/uk-UA/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = Немає компонентів Wi
WindowsFeaturesTitle = Компоненти Windows
NoOptionalFeatures = Немає компонентів Windows, які необхідно вимкнути.
NoSupportedNetworkAdapters = Немає мережевих адаптерів, що підтримують функцію "Дозволити комп'ютеру відключати цей пристрій для економії енергії".
LocationServicesDisabled = Командам мережевої оболонки потрібен дозвіл на доступ до відомостей бездротової мережі. Увімкніть служби визначення місцезнаходження на сторінці "Розташування" в параметрах конфіденційності та захисту.
OptionalFeaturesTitle = Додаткові компоненти
UserShellFolderNotEmpty = У папці "{0}" залишилися файли. Перемістіть їх вручну в нове розташування.
UserFolderLocationMove = Не слід переміщати користувацькі папки в корінь диска C.

1
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/zh-CN/Sophia.psd1

@ -35,6 +35,7 @@ NoWindowsFeatures = 没有可禁用的Windows功能。
WindowsFeaturesTitle = Windows 功能
NoOptionalFeatures = 没有可禁用的可选功能
NoSupportedNetworkAdapters = 没有支持"允许计算机为节省电力关闭此设备"功能的网卡适配器
LocationServicesDisabled = 网络外壳命令需要位置权限才能访问无线局域网信息请在隐私与安全设置的位置页面开启位置服务
OptionalFeaturesTitle = 可选功能
UserShellFolderNotEmpty = 一些文件留在了"{0}"文件夹请手动将它们移到一个新位置
UserFolderLocationMove = 不应将用户文件夹位置更改为 C 盘根目录

28
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Module/Private/PostActions.ps1

@ -95,9 +95,6 @@ public static void PostMessage()
}
}
# Open Startup page
Start-Process -FilePath "ms-settings:startupapps"
# Checking whether any of scheduled tasks were created. Unless open Task Scheduler
if ($Global:ScheduledTasks)
{
@ -116,6 +113,19 @@ public static void PostMessage()
$Global:ScheduledTasks = $false
}
Write-Error -Message "ms-settings:startupapps"
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
#endregion Other actions
#region Toast notifications
@ -165,18 +175,6 @@ public static void PostMessage()
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Sophia").Show($ToastMessage)
#endregion Toast notifications
# Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
if (Test-Path -Path "$env:TEMP\LGPO.txt")
{
& "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
& "$env:SystemRoot\System32\gpupdate.exe" /force
}
# PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
# https://github.com/PowerShell/PowerShell/issues/21070
Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
Write-Verbose -Message "https://t.me/sophianews" -Verbose
Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose

59
src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Module/Sophia.psm1

@ -5479,13 +5479,10 @@ function NetworkAdaptersSavePower
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors -Name DisableLocation -Type DELETE
Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\AppPrivacy -Name LetAppsAccessLocation -Type DELETE
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
# Checking whether there's an adapter that has AllowComputerToTurnOffDevice property to manage
# We need also check for adapter status per some laptops have many equal adapters records in adapters list
$Adapters = Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"} | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
$Adapters = $PhysicalAdaptersStatusUp | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
if (-not $Adapters)
{
Write-Information -MessageData "" -InformationAction Continue
@ -5495,8 +5492,6 @@ function NetworkAdaptersSavePower
return
}
$PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
# Checking whether PC is currently connected to a Wi-Fi network
# NetConnectionStatus 2 is Wi-Fi
$InterfaceIndex = (Get-CimInstance -ClassName Win32_NetworkAdapter -Namespace root/CIMV2 | Where-Object -FilterScript {$_.NetConnectionStatus -eq 2}).InterfaceIndex
@ -5506,6 +5501,47 @@ function NetworkAdaptersSavePower
$SSID = (Get-NetConnectionProfile).Name
}
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Check whether network shell commands were granted location permission to access WLAN information
# https://learn.microsoft.com/en-us/windows/win32/nativewifi/wi-fi-access-location-changes
try
{
# Connect to it
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait -ErrorAction Stop
}
catch
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
Write-Error -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
Start-Process -FilePath ms-settings:privacy-location
return
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
)
{
Write-Information -MessageData "" -InformationAction Continue
# Extract the localized "Please wait..." string from shell32.dll
Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
Start-Sleep -Seconds 2
}
}
switch ($PSCmdlet.ParameterSetName)
{
"Disable"
@ -5526,18 +5562,19 @@ function NetworkAdaptersSavePower
}
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
if ($PhysicalAdaptersStatusUp)
{
# If Wi-Fi network was used
if ($SSID)
{
Write-Verbose -Message $SSID -Verbose
# Connect to it
netsh wlan connect name=$SSID
Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait
}
# All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
# Otherwise functions below will indicate that there is no the Internet connection
while
(
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
@ -11809,6 +11846,4 @@ function ScanRegistryPolicies
}
}
}
& "$env:SystemRoot\System32\gpupdate.exe" /force
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save