@Eaven HUANG
It can be done through ConfigMgr (Previously SCCM) using a custom task sequence provided that ConfigMgr agent is already deployed to your clients.
The task sequence could contain these steps:
- Resize C drive to make room for an additional D drive
- Create D drive from the unallocated space and format it
You must exercise extra caution and do thorough testing as any mistake might wipe the disk and cause data loss.
If the answer is helpful, please click "Accept Answer" and kindly upvote it.