How to identify two different MACI64 computers

7 次查看(过去 30 天)
I use an iMac desktop and a Powerbook Pro for program development with a VPN connection to my university. They have slightly different data structures and I would like to be able to identify which one I am using by examining the output from name=computertype as I used to in earlier versions of Matlab. Now both computers return 'MACI64'. getenv is not useful as it returns the address of the current VPN connection. Is there a way to determine when I am using each computer? This is of great help in setting data and results paths.
Thanks,
Andy
  2 个评论
Rik
Rik 2022-8-16
You need to identify something that is different between the two. You could check the existence of some specific folder structure, perhaps?
Walter Roberson
Walter Roberson 2022-8-16
hostname ? Amount of memory?
... I think checking for the two data structure directories is probably the most robust.

请先登录,再进行评论。

采纳的回答

Jan
Jan 2022-8-16
编辑:Jan 2022-8-16
You can create a corresponding preference on each computer:
setpref('Computer', 'ID', 'Computer1');
% and on the other machine:
setpref('Computer', 'ID', 'Computer2');
Afterwards this distinguishes the machines:
if strcmp(getpref('Computer', 'ID'), 'Computer1')
...
else
...
end
Not matching your problem, because this concerns Windows only:
For an automatic detection without manual definition before under Windows:
% UUID of the machine:
[status, msg] = system(['powershell -Command ', ...
'"(Get-CimInstance -Class Win32_ComputerSystemProduct).UUID"']);
if status == 0 && ~isempty(msg)
HostUUID = msg(~isspace(msg));
else
fprintf(2, '### %s: %s\n', mfilename, 'Cannot obtain UUID.');
HostUUID = '$noUUID';
end
% DeviceID:
try
msg = winqueryreg('HKEY_LOCAL_MACHINE', ...
'Software\Microsoft\SQMClient', 'MachineID');
catch
msg = '$noKey';
end
DeviceID = strrep(strrep(msg, '{', ''), '}', '');
end
Under Windows also:
R = com.sun.security.auth.module.NTSystem;
DomainSID = get(R, 'DomainSID'); % or: R.getDomainSID
UserSID = get(R, 'UserSID'); % or: R.getUserSID

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Environment and Settings 的更多信息

标签

产品


版本

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by