Я пишу Perl-скрипт для веб-сайта, и мне нужно иметь возможность контролировать VirtualBox через веб-сайт.Я не уверен, с чего начать, или если я даже пытаюсь отладить в нужной области, но здесь идет.
Мой сервер работает под управлением IIS7 в Windows Server 2008 R2.Я также запускаю 2 виртуальные машины через интерфейс командной строки vboxmanage.Эти виртуальные машины работают под именем SERVER \ administrator.
Когда я открываю свой веб-сайт, он запрашивает логин.Я захожу на сайт под именем SERVER \ administrator и щелкаю ссылку, которая вызывает мой скрипт, используя xmlhttprequest.Теперь, как правило, не имеет значения, от какого пользователя я их запускаю, но с vboxmanage, если я запускаю команду от имени другого пользователя, список виртуальных машин будет другим.Я попытался whoami
, который возвратил SERVER\administrator
, но %DOMAINNAME%\%USERNAME%
возвращает домен, к которому подключен сервер, в качестве имени домена и SERVER$
в качестве имени пользователя.В этом случае команда vboxmanage завершается неудачей.
На веб-сайте включена олицетворение.Когда я выключаю олицетворение, запрос whoami
меняется на iis apppool\website
.Любые идеи о том, как обойти это?
В качестве последнего замечания, я подумал об использовании runas, но, поскольку он запрашивает пароль, нет способа вызвать его с помощью сценариев (и это было быплохое решение по безопасности, я бы вообразил).