17

Mam serwer Jenkins CI, który buduje różne projekty .net. Serwer jest na maszynie wirtualnej, podłączony do ActiveDirectory, a Jenkins działa w kontekście użytkownika domeny, który jest również administratorem lokalnym.Program Visual Studio czasami wykrywa problem z konfiguracją na serwerze IK Jenkins

Oprogramowanie:

  • systemu Windows 10 Professional
  • Visual Studio 2015 14.0.25431.01 Update 3
  • Jenkins 1.625.3

Rozwiązania zbudowane są z wykorzystaniem devenv.com (obecnie msbuild nie jest opcją), np .:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" "xxxxx.sln" /rebuild "Release|Any CPU" 

Mój problem jest, że dość często Otrzymuję błąd, tylko po uruchomieniu devenv.com:

Microsoft Visual Studio wykrył problem z konfiguracją. Aby to poprawić, uruchom ponownie jako Administrator. Więcej informacji można znaleźć na stronie: http://go.microsoft.com/fwlink/?LinkId=659046Build

Zaczęło się dziać po aktualizacji systemu Windows 10. Dowiedziałem się, że gdy ktoś jest zalogowany, aby zbudować serwer ze zdalnym pulpitem przy użyciu tego samego konta domeny, kompilacje działają poprawnie. Po wylogowaniu kompilacje działają OK przez pewien czas, a następnie błędy powracają.

Dowolna wskazówka, co się dzieje?

+0

Mamy ten sam problem w biurze bez Jenkinsa, ale TeamCity. Wydaje się, że problem dotyczy VS 2015 i Win10. –

+0

@Adam Czy byłeś w stanie rozwiązać swój problem? – Florian

+0

Jak rozumiem, twój agent Jenkins pracuje jako usługa Windows? Jeśli tak, pytanie brzmi, czy możesz zmienić użytkownika, na którym działa ta usługa? – hsd

Odpowiedz

4

To może być związane z tego pozornego błędu w ostatniej aktualizacji Windows:

Connect: Visual Studio 2015 and SSMS 2016 RTM (VS 2015 shell) not running under "Run as different user" on Windows 10 Anniversary, Windows 2016 CTP 5

UPDATE 2017-09-08

  • Jak @Florian wskazuje obecnie, powyższy link jest uszkodzony. Nie mogę nawet znaleźć problemu z połączeniem w Google, Bing lub archive.org.
  • Wydanie Connect Unable to start SSMS as another user (cached copy on archive.org) sprawia, że ​​warto sprawdzić, czy problem został rozwiązany po aktualizacji systemu Windows 10 do wersji 1703 (Aktualizacja twórców) i upewnieniu się, że zastosowano April 25, 2017—KB4016240 (OS Build 15063.250). Jeśli to zadziała, każdy, kto uruchomi Jenkinsa na Windows Server 2016, będzie musiał poczekać, aż Microsoft opublikuje 1703 i KB4016240 (lub odpowiednik) dla tego systemu operacyjnego.

    Fragmenty strony Connect "Nie można uruchomić SSMS jako innego użytkownika".Mam pogrubione dane o błędach, które zgadzają się z pierwotnego pytania (z wyjątkiem LinkId w dostarczonym URL), mimo że produkt jest SSMS zamiast VS:

    Wersja: SQL Server 2016 CTp3

    system operacyjny: systemu Windows 10

    Kroki prowadzące do odtworzenia:

    Right-CL ick SQL Server Management Studio, wybierz "Więcej", a następnie "Uruchom jako innego użytkownika"

    Rzeczywiste wyniki: wiadomość

    błąd: "To zadanie wymaga stosowania się podwyższone uprawnienia" z dwoma opcje: Uruchom ponownie pod różnymi poświadczeniami, i Anuluj zadanie i wróć do Studio Microsoft SQL Server Management Studio. Naciśnięcie dowolnej opcji powoduje zamknięcie okna bez rezultatu. Informacje o błędzie to:

    Program Microsoft SQL Server Management Studio wykrył problem z konfiguracją. Aby to poprawić, uruchom ponownie jako Administrator. Więcej informacji można znaleźć na stronie: http://go.microsoft.com/fwlink/?LinkId=647011.

    Kiedy idę do tej strony i spróbuj poprawki sugerowane tam, nie mogę znaleźć ieproxy.dll. Poprawka dotyczy systemu Windows 7/Internet Explorer 8 i w systemie Windows 10 z programem Internet Explorer 11, więc może być przyczyną, dla której nie jest tam .

    [...]

    Wysłany przez Microsoft w dniu 4/28/2017 6:26 PM

    Hi Jake, okazało się, że ten problem został rozwiązany (na stronie Windows) bardzo Ostatnio - jak 3 dni temu :)

    Jeśli używasz systemu Win10 „1703”, tylko upewnij się, że masz najnowsze aktualizacje (konkretnie KB4016240) i powinieneś być w stanie uruchomić ssms.exe pomocą „runas” w porządku. Będzie działać z każdą wersją SSMS .

    Obecnie poprawka nie jest dostępna w starszych wersjach Win10 (np. 1607) lub WS2016 (także 1607).

    Dzięki, -Matteo

    [...]

    Wysłany przez Microsoft w dniu 4/27/2017 7:35 PM

    Hi Jake, Tak, jesteśmy tego świadomi problem (w systemie Windows 10).

    Mamy zaangażowany z Visual Studio i Windows ludzi (co jest tam problem jest) i mam nadzieję, że będzie miał sposób na rozwiązanie tego problemu w SSMS (nie ma potrzeby uaktualniony SSMS tylko aktualizację w Windows 10).

    Mam zamiar pozostawić ten problem otwarty, dopóki nie będę miał więcej konkretnych aktualizacji na jego temat.

    Dzięki, -Matteo

  • Jeśli aktualizacje Windows nie rozwiąże problemu lub nie są dostępne dla Ciebie, chciałbym zaproponować próbuje operacji naprawczych w systemie Windows, jak i Visual Studio.

+0

Czy możesz sprawdzić podany link? Otrzymuję komunikat "Nie znaleziono strony." Nie można znaleźć treści, o którą prosiłeś, lub nie masz uprawnień do jej wyświetlenia. " (mimo to jestem zalogowany). Lub [mógłbyś podsumować zawartość strony] (https://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers) i czy było coś w tym czy lub kiedy ten błąd zostanie naprawiony? Dzięki. – Florian

+0

@Florian - Zaadresowałem twój komentarz (i trochę). Dziękuję za wskazanie uszkodzonego linku i potrzebę dalszych szczegółów w odpowiedzi. – weir

+0

Dzięki. Ponieważ nie mogę przetestować KB4016240 zawartego w "Aktualizacji twórców" na moim serwerze Windows2016, próbuję odtworzyć to na komputerze z systemem Windows 10. Mam najnowsze wersje programistyczne dla systemu Windows, ale jak na razie nic. Zastanawiam się, czy "Aktualizacja twórców" rozwiązała problem? Właśnie z opisu KB4016240, który został połączony, nie widzę niczego związanego z tym problemem. – Florian

1

Występuje ten sam błąd po aktualizacji systemu Windows 10 do wersji 1607, ponieważ nie można uruchomić programu Visual Studio jako inny użytkownik. Nie buduję rozwiązań w tym czasie, ale nadal pracuję nad programem VS, jak myślę, że dzwonisz.

Za pomocą tego polecenia: runas/netonly/user: domeny \ konto devenv.exe

zarysowanymi tutaj Unable to launch Visual Studio 2015 as a different user pracuje dla mnie. Nie tak wygodne, ale robi lewę.

+0

Próbowałem Twojego rozwiązania, ale 'runas/user: ...' pyta 'Wprowadź hasło dla ...' danych użytkownika, które nie są możliwe do uruchomienia na Jenkins (jako usługa w tle). Więc nie, nie sądzę, że twoja odpowiedź zadziała tutaj, ponieważ coś jest potrzebne, co nie wymaga interakcji użytkownika. – Florian