2013-06-28 3 views
3

Я сохранил настройки принтера в .dat файл с помощью следующей команды:«RUNDLL32 printui.dll, PrintUIEntry/Sr/п ... Операция не может быть завершена (ошибка 0x0000000c)

RUNDLL32 PRINTUI.DLL,PrintUIEntry /Ss /n "SATO CG408" /a "c:\INI\small-tag.dat 

Я затем пытается восстановить настройки принтера в VB.NET с этой командой (переходящей в моих ине значений)

Call Shell("RUNDLL32 PRINTUI.DLL,PrintUIEntry /Sr /n " & """" & My.LabelPrinter & """" & " /a " & """" & My.MediumTag & """") 

Я получаю следующее сообщение об ошибке:. Операция не может быть завершена (ошибка) 0x0000000c

It. работает над моим разработчиком но когда я устанавливаю приложение на компьютер клиента, он приходит с этой ошибкой. Есть идеи?

ответ

1

Я понял. Мне нужно использовать существующий драйвер на компьютере клиента. Таким образом, команда будет использовать флаг «u».

Call Shell("RUNDLL32 PRINTUI.DLL,PrintUIEntry /Sr /n " & """" & My.LabelPrinter & """" & " /a " & """" & My.SmallTag & """" & " u ") 
2

Попробуйте это:

RUNDLL32 PRINTUI.DLL,PrintUIEntry /Ss /n "SATO CG408" /a "c:\INI\small-tag.dat d g 

RUNDLL32 PRINTUI.DLL,PrintUIEntry /Sr /n "SATO CG408" /a "c:\INI\small-tag.dat d g r 

Сохранить с "дг" и восстановить с "DGR"

Более подробная информация доступна здесь: https://technet.microsoft.com/en-us/library/ee624057.aspx

+0

Не, если пользователь не администратор и пользователь, который сохраняет конфигурацию в «Domain Admin». –

+0

В этом случае убедитесь, что пользователь (пользователи домена) имеет права, которые он требует. –