Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.03.2017
Сообщений: 12

Изменение реестра для Х86 Х64

24.02.2021, 12:06. Показов 690. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Помогите разобраться - почему не работает!!!

Необходимо при помощи Powershell внести изменения в реестр, но в зависимости от разрядности ОС

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
switch (Get-WmiObject Win32_OperatingSystem | Select-Object OSArchitecture)
    {32 
{
$registryPathspark = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run"
$Namespark = "Spark"
$valuespark = "C:\Program Files (x86)\Spark\Spark.exe"
}
64 
{
$registryPathspark = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run"
$Namespark = "Spark"
$valuespark = "C:\Program Files\Spark\Spark.exe"
}}
IF(!(Test-Path $registryPathspark))
 
  {
    New-Item -Path $registryPathspark -Force | Out-Null
    New-ItemProperty -Path $registryPathspark -Name $namespark -Value $valuespark `
    -PropertyType string -Force | Out-Null}
 
 ELSE {
    New-ItemProperty -Path $registryPathspark -Name $namespark -Value $valuespark `
    -PropertyType string -Force | Out-Null}
Изменения вносятся но только для х64.
Подскажите если видите ошибку.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.02.2021, 12:06
Ответы с готовыми решениями:

Файлы обновлений для х86 и х64
Имеется пакет обнов для х86 Необходимо собрать тот же пакет для х64. Справедливо ли искать файлы таким образом,...

Треба установить драйвера х86 для звуковой карты на х64
В наличии звуковая карта Aureal Vorex 8830. Драйверов для такого давно не выпускаю,знаю.Удалось раскопать драйвера-самоделку под Висту....

Программа для использования программ, расчитаных на Windows х86 винду на х64?
Ищу с++ на 64 битную винду, не вижуал, лучше не сильно древний борланд или турбо. Не знаю в какую тему то, и есть ли похожая тема,если есть...

6
Костыли любой сложности
201 / 146 / 36
Регистрация: 27.10.2019
Сообщений: 843
24.02.2021, 12:29
MaximVyhrov, эмммммммм свич? типа есть варианты для восьмибитных?
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
24.02.2021, 13:38
Может из за этого?
PowerShell
1
PS C:\Users\alHaos> "[$((Get-CimInstance Win32_OperatingSystem).OSArchitecture)]"
Code
1
[64-разрядная]
Добавлено через 41 минуту
Ну и как то так причесать можно

Powershell 7
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
param(
    $registryPathSpark = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run",
    $nameSpark = "Spark",
    $valueSpark = "C:\Program Files{0}\Spark\Spark.exe" -f ([System.Environment]::Is64BitOperatingSystem ? "" : " (x86)")
)
 
IF (!(Test-Path $registryPathspark)) {
    New-Item -Path $registryPathspark -Force | Out-Null
    New-ItemProperty -Path $registryPathspark -Name $nameSpark -Value $valueSpark -PropertyType string -Force | Out-Null
}
ELSE {
    New-ItemProperty -Path $registryPathspark -Name $nameSpark -Value $valueSpark -PropertyType string -Force | Out-Null
}
powershell 5

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
param(
    $registryPathSpark = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run",
    $nameSpark = "Spark",
    $valueSpark = ("C:\Program Files\Spark\Spark.exe", "C:\Program Files\Spark\Spark.exe")[[System.Environment]::Is64BitOperatingSystem]
)
 
$valueSpark
 
IF (!(Test-Path $registryPathspark)) {
    New-Item -Path $registryPathspark -Force | Out-Null
    New-ItemProperty -Path $registryPathspark -Name $nameSpark -Value $valueSpark -PropertyType string -Force | Out-Null
}
ELSE {
    New-ItemProperty -Path $registryPathspark -Name $nameSpark -Value $valueSpark -PropertyType string -Force | Out-Null
}
0
0 / 0 / 0
Регистрация: 03.03.2017
Сообщений: 12
24.02.2021, 14:50  [ТС]
при попытке выполнения на Windows7 x86 выдает ошибку.

Ошибка при выполнении операции индексирования, индекс массива вычислен в значение NULL.
строка:4 знак:98
+ $valueSpark = ("C:\Program Files\Spark\Spark.exe", "C:\Program Files (x86)\Spark\Spark.exe")[ <<<< [System.Environment]::Is64BitOperatingSystem]
+ CategoryInfo : InvalidOperation: ( [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : NullArrayIndex

в чем может быть связано?
0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
24.02.2021, 15:26
PowerShell
1
2
3
4
5
6
7
$registryPathspark = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run"
$Namespark = "Spark"
$valuespark = (gi "C:\Program Files*\Spark\Spark.exe").FullName
 
if(!(Test-Path $registryPathspark)){New-Item -Path $registryPathspark -Force|Out-Null}
New-ItemProperty -Path $registryPathspark -Name $namespark -Value $valuespark `
-PropertyType string -Force | Out-Null
1
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
24.02.2021, 15:54
[System.Environment]::Is64BitOperatingSystem скорее всего у вас возвращает null

замените

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
param(
    $registryPathSpark = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run",
    $nameSpark = "Spark",
    $valueSpark = ("C:\Program Files\Spark\Spark.exe", "C:\Program Files\Spark\Spark.exe")[((Get-WmiObject win32_operatingsystem).osarchitecture -like "64*")]
)
 
$valueSpark
 
IF (!(Test-Path $registryPathspark)) {
    New-Item -Path $registryPathspark -Force | Out-Null
    New-ItemProperty -Path $registryPathspark -Name $nameSpark -Value $valueSpark -PropertyType string -Force | Out-Null
}
ELSE {
    New-ItemProperty -Path $registryPathspark -Name $nameSpark -Value $valueSpark -PropertyType string -Force | Out-Null
}
1
0 / 0 / 0
Регистрация: 03.03.2017
Сообщений: 12
24.02.2021, 16:00  [ТС]
Большое спасибо, вопрос решился с вашей помощью.!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2021, 16:00
Помогаю со студенческими работами здесь

х64 и х86
Дайте ссылку на free pascal чтоб работал на двух системах х64 и х86, и при компиляции в одной, например в х64, .эхэ работала и в х86.

подскажите х64 или х86
Доброго времени суток всем, Сразу извиняюсь если пишу не в ту тему, пожалуйста не закидывайте куда нибудь. Хочу поставить windows 7...

WINDOWS 7 х64 ИЛИ х86
У меня процессор Intel(R) Core(TM)2 Duo CPU E7400 @2.80GHz 2.80 GHz ОЗУ 3Гб тип системы 32 РОС И видео карта NVIDIA GeForce 9500 GT ...

подскажите х64 или х86
Всем привет мне нужна помощь купил новый компьютер и хочу узнать сколько у меня разрядов х64-х86 у меня процессор AMD Athlon(tm) II X4...

Windows х86 или х64?
У меня слабенький комп но кое-как пыхтит. Стоит хр х86, но название процессора AMD Athlon 64 Processor 3000+ как бы намекает нам, что ему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru