Você precisa mapear para o compartilhamento IPC $ (Inter-Process Communication). Basta executar o seguinte em um prompt de comando ou script.
net use \<server> /user:<domain\username> *
Isso criará um token de segurança em cache, para esse usuário, para esse servidor, de modo que qualquer compartilhamento acessado usará esse token em cache por padrão e não solicitará ao usuário.
O token fica em cache até você sair, então isso funciona bem em um script de login. O asterisco (*) informa ao comando net para solicitar uma senha ao usuário ou pode substituir o asterisco pela senha do usuário para script. Além disso, NÃO inclua uma barra após o nome do servidor ( \server ...or \server\IPC$ ...not \server\
) porque isso aponta para um compartilhamento, não para o IPC.