netsh.exe: Błąd 87

21

Mam problem z utworzeniem rezerwacji adresu URL w systemie Windows Server 2008; prawdopodobnie to błąd początkujący.

Używam wiersza polecenia:

netsh http add urlacl url=http://+:99898/ user=ben

Błąd, który widzę to:

Url reservation add failed, Error: 87
The parameter is incorrect.

Istnieje lokalne konto użytkownika o nazwie „ben”, które ma uprawnienia administratora. Upewniłem się, że po numerze portu w adresie URL wstawiam ukośnik. Dokumenty Google i MSDN zawiodły mnie teraz - czy ktoś ma jakieś pojęcie, co robię nieprawidłowo?

Ben
źródło
Czy to pytanie sprawiło, że ktoś pomyślał o serialach kryminalnych z „adresami IP”, takimi jak „10.68.342.12”? > uśmiech <
Evan Anderson
Wezmę tu moje grudki ... =)
Ben
Ponadto, jak zwykle, jeśli masz nazwę użytkownika zawierającą spację, użyj podwójnych cudzysłowów, aby ją zamknąć. np.C:\>netsh http add urlacl url=http://+:9998/ user="DOMAIN\my name"
lewiSnort

Odpowiedzi:

11

Numer portu „99898” nie jest prawidłowym numerem portu TCP. Numery portów TCP to 16-bitowe liczby całkowite bez znaku, więc nie mogą przekraczać 65535. Podejrzewam, że ten nieprawidłowy numer portu jest przyczyną wyświetlanego błędu.

Evan Anderson
źródło
To wszystko - próbowałem wcześniej z 4-cyfrowym numerem portu, ale musiałem otrzymać inny błąd. Dzięki!
Ben
45

Miałem ten sam błąd; w moim przypadku popełniłem błąd polegający na pominięciu końcowego ukośnika z adresu URL:

C:\>netsh http add urlacl url=http://+:8085 user=DOMAIN\myname
Url reservation add failed, Error: 87
The parameter is incorrect.


C:\>netsh http add urlacl url=http://+:8085/ user=DOMAIN\myname
URL reservation successfully added
Adam V.
źródło
W moim przypadku pominąłem url=i user=, które, jak głosi dokumentacja, są opcjonalne, ale najwyraźniej nie.
Cameron
7
netsh http add urlacl url=https://*:8081/ user=Everyone

Liczy się również końcowy ukośnik ------------- ^

Alexandr
źródło
1
Czy możesz poprawić jakość swojej odpowiedzi, wskazując, dlaczego jest to rozwiązanie?
John aka hot2use