How to identify two different MACI64 computers

3 views (last 30 days)
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 Comments
Walter Roberson
Walter Roberson on 16 Aug 2022
hostname ? Amount of memory?
... I think checking for the two data structure directories is probably the most robust.

Sign in to comment.

Accepted Answer

Jan
Jan on 16 Aug 2022
Edited: Jan on 16 Aug 2022
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
  1 Comment
Andy Daubenspeck
Andy Daubenspeck on 16 Aug 2022
Thanks very much for this neat solution!
Very appreciated,
Andy

Sign in to comment.

More Answers (0)

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by