zion87, ну вы бы хоть посмотрели, как команда List Disk в Diskpart отображает наличие GPT... Там столбец GPT, он всегда есть. Соответственно результат работы вашего скрипта будет всегда одинаков. А если раздел GPT, то это обозначается наличием звездочки в соответствующем столбце.
Вот так это выглядит:
Но бывает и такой вариант, так что ориентироваться ТОЛЬКО НА НАЛИЧИЕ ЗВЕЗДОЧКИ нельзя: