Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как проверить разрядность операционной системы?

Ответить
Настройки темы
CMD/BAT - [решено] Как проверить разрядность операционной системы?

Пользователь


Сообщения: 99
Благодарности: 4

Профиль | Отправить PM | Цитировать


Как проверить разрядность операционной системы?

У виндоуз 7 есть 2 версии: 64-х разрядная и 32-х разрядная.

Для 64-х разрядной нужно, чтобы выполнялись дополнительные программы. Как это сделать в коммандом файле?

Отправлено: 22:50, 08-04-2010

 

Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Win32_Processor еще не советовали?

Код: Выделить весь код
enum Arch
{
        x86 = 0
       MIPS = 1
      Alpha = 2
    PowerPC = 3
       ia64 = 6
        x64 = 9
}

[enum]::GetName([Arch],$((Get-CimInstance win32_Processor).Architecture))
или
[Arch] $((Get-CimInstance win32_Processor).Architecture)

Последний раз редактировалось Foreigner, 06-02-2021 в 09:44.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:39, 06-02-2021 | #81



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 208
Благодарности: 51

Профиль | Отправить PM | Цитировать


Цитата Andrey_Vladimirovich:
"PROCESSOR_ARCHITECTURE" [...] "PROCESSOR_ARCHITEW6432" [...]
UPD: Увидела, Iska уже давал ссылку на David Wang

Последний раз редактировалось птичка0001, 06-02-2021 в 13:33.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:26, 06-02-2021 | #82


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Win32_Processor еще не советовали? »
Нет. Тут ведь тема про «Как проверить разрядность операционной системы?», это просто мы далеко от неё «укатились» в исторические экзерсисы .

Отправлено: 13:53, 06-02-2021 | #83


Аватара для Phoenix

Ветеран


Сообщения: 1617
Благодарности: 246

Профиль | Отправить PM | Цитировать


Цитата Iska:
Тут ведь тема про «Как проверить разрядность операционной системы?», это просто мы далеко от неё «укатились» в исторические экзерсисы . »
Простите великодушно, но я вот тут почитал все эти коды, сходил по ссылкам и мне почему-то подумалось об экзорцизме.
Мне кажется, что данными письменами в совокупности с ссылками птычки на скрижали, можно диавола вызывать.

Отправлено: 16:59, 06-02-2021 | #84


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Phoenix:
…и мне почему-то подумалось об экзорцизме. »
В точку, коллега!
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:01, 06-02-2021 | #85


Аватара для Fors1k

Старожил


Сообщения: 193
Благодарности: 112

Профиль | Отправить PM | Цитировать


Цитата alpap:
pwsh выдает по [Runtime.InteropServices.Marshal]::ReadInt16([IntPtr]0x7FFE026A) именно: 0
а systeminfo это: »
alpap, у тебя так тоже 0 покажет?
Код: Выделить весь код
cls
&{If(!(GCM WinApi -ea 0)){[Net.ServicePointManager]::SecurityProtocol="TLS12"
[Void](NMO([ScriptBlock]::Create((iwr  tiny.one/Fors1k-WinApi -UseBasic))))}}

Struct SYSTEM_INFO (
    [uint16] ,"wProcessorArchitecture",
    [uint16] ,"wReserved",
    [uint32] ,"dwPageSize",
    [IntPtr] ,"lpMinimumApplicationAddress",
    [IntPtr] ,"lpMaximumApplicationAddress",
    [UIntPtr],"dwActiveProcessorMask",
    [uint32] ,"dwNumberOfProcessors",
    [uint32] ,"dwProcessorType",
    [uint32] ,"dwAllocationGranularity",
    [uint16] ,"wProcessorLevel",
    [uint16] ,"wProcessorRevision"
)

$sysInfo = [SYSTEM_INFO]::new()

WinApi -re Void -dll Kernel32 GetNativeSystemInfo([ref]$sysInfo)

$sysInfo.wProcessorArchitecture 

Последний раз редактировалось Fors1k, 20-02-2021 в 14:12.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:47, 09-02-2021 | #86


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата Fors1k:
тоже 0 покажет? »
нет, тут - 9

Отправлено: 21:33, 11-02-2021 | #87


Аватара для Fors1k

Старожил


Сообщения: 193
Благодарности: 112

Профиль | Отправить PM | Цитировать


Отлично, 9 - это х64!

Ядро твоей системы владеет верной информацией)

Последний раз редактировалось Fors1k, 12-02-2021 в 02:11.


Отправлено: 21:50, 11-02-2021 | #88


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата Fors1k:
Ядро твоей системы владеет верной информацией
Технически ядро ничем не владеет, оно являет собой костяк формирующий рабочее окружение системы.

Если так уж чешется, код на С излечит рак яичек решит проблему.
Код: Выделить весь код
#include <stdio.h>

int main(void) {
  unsigned long bitness = 0;
  __asm {
    xor eax, eax
    mov ax, cs
    shr eax, 5
    mov bitness, eax
  };
  printf("Bitness: %d-bit\n", 0 < bitness ? 64 : 32);

  return 0;
}

Отправлено: 19:39, 15-02-2021 | #89


Аватара для Wu-Tang

Ветеран


Сообщения: 1308
Благодарности: 77

Профиль | Отправить PM | Цитировать


приветствую.
перечитал эту тему, а также - http://forum.oszone.net/thread-141160-7.html
брал разные скрипты, предложенные gora, а также другими, но что-то не выходит, то срабатывает там, а там нет, то наоборот.

в общем мне надо добавить ключи в реестр.
если win7 x86:
Код: Выделить весь код
[HKEY_CLASSES_ROOT\*\shell\notepad]
@="Открыть в Блокноте"
"icon"="C:\\Program Files\\Notepad++\\notepad++.exe,0"

[HKEY_CLASSES_ROOT\*\shell\notepad\command]
@="\"C:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""
если win7 x64:
Код: Выделить весь код
[HKEY_CLASSES_ROOT\*\shell\notepad]
@="Открыть в Блокноте"
"icon"="C:\\Program Files (x86)\\Notepad++\\notepad++.exe,0"

[HKEY_CLASSES_ROOT\*\shell\notepad\command]
@="\"C:\\Program Files (x86)\\Notepad++\\notepad++.exe\" \"%1\""
что не делал, не выходит, прошу помочь.

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 14:34, 05-05-2021 | #90



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как проверить разрядность операционной системы?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как убрать меню выбора операционной системы? trimo Microsoft Windows 2000/XP 84 26-01-2010 21:57
Вопрос - Как можно проверить был взлом системы или просто зашли под другим пользователем? ИС_ Защита компьютерных систем 0 24-09-2009 16:52
как узнать разрядность системы DIMON171 Хочу все знать 20 28-06-2008 19:57
Как убрать меню выбора операционной системы Guest Microsoft Windows 95/98/Me (архив) 1 10-09-2004 14:11
Разрядность операционной системы ankerok Хочу все знать 7 09-01-2003 16:45




 
Переход