Tạo SDDL không thành công, lỗi: 1332


82

Tôi đang cố gắng sử dụng IIS Express với Visual Studio 2010 SP1.

Tôi đang làm theo hướng dẫn này . Khi tôi chạy lệnh này.

netsh http add urlacl url=https://Melnibone:443/ user=everyone

Tôi nhận được tin nhắn này:

Create SDDL failed, Error: 1332

Chuyện gì đang xảy ra vậy?


Có cách nào để chung chung hơn bằng cách sử dụng SID thay thế không.
TrustyCoder

@VansFannel: Hãy thử với tùy chọn sddl: "netsh http thêm urlacl url = https: // +: 443 / user = mọi người sddl = D: (A ;; GX ;;; IU)"
antonio

Câu trả lời:


206

Chà, tôi đã tìm ra vấn đề.

Tôi đang chạy Windows 7 bằng tiếng Tây Ban Nha, vì vậy lệnh phù hợp là:

netsh http add urlacl url=https://Melnibone:443/ user=todos

Thật buồn cười phải không?

CẬP NHẬT :

Nếu muốn, bạn có thể thêm nhận xét vào câu hỏi này cho chúng tôi biết nó như thế nào bằng ngôn ngữ của bạn.


15
Cảm ơn! Điều này đã ám ảnh tôi trong một thời gian. Cài đặt cục bộ của tôi bằng tiếng Thụy Điển nên thông số người dùng phải là: "user = alla".
nj.

24
Và đối với cửa sổ tiếng Pháp, người dùng sử dụng cái này: user = "Tout le monde"
Djoul6

15
Trong portuguese cũng là user = todos
Moesio

23
Bằng tiếng Nga: user = все
Sergey Zhukov

17
bằng tiếng Hà Lan, nó là user = iedereen
George,

8

Đối với tôi, sự cố này là do đã có đặt trước HTTP cho địa chỉ và cổng mà tôi đang sử dụng khi cố gắng thêm đặt trước HTTPS.

Tôi phát hiện ra điều gì đang xảy ra khi tôi chạy NETSH HTTP SHOW URLACLvà thấy rằng địa chỉ đã được đặt trước với một giao thức khác.


5

Gần đây tôi đã gặp phải vấn đề này. Giải pháp cho tôi là chạy dấu nhắc lệnh với tư cách quản trị viên.


2

Tôi muốn thêm rằng nó có thể là ngôn ngữ cài đặt. Tôi đã phải sử dụng từ tiếng Đức "jeder" mặc dù ngôn ngữ hệ thống của tôi là tiếng Anh.


0

Tôi biết câu hỏi này đã được hỏi từ lâu, nhưng vì vẫn chưa có câu trả lời chung, vì vậy tôi nghĩ tôi sẽ chia sẻ cách tiếp cận của mình. Có một cách dễ dàng để lọc điều này với một vài lệnh hàng loạt.

for /f "skip=1delims=" %%a in (
   'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next

Vòng lặp là cần thiết vì phần "lấy tên" cung cấp cho toàn bộ bảng với tiêu đề để chúng tôi lọc cho dòng thứ hai. Sau đó, mã này lưu trữ giá trị của SID theo ngôn ngữ của bạn trong biến "sid", vì vậy bạn chỉ phải tham chiếu đến nó khi bạn muốn sử dụng nó.

Trong trường hợp này, toàn bộ mã sẽ trông như thế này:

for /f "skip=1delims=" %%a in (
   'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next
netsh http add urlacl url=https://Melnibone:443/ user=%sid%

LƯU Ý: Cách bạn lọc cho dòng thứ hai là tùy thuộc vào bạn, "điều kỳ diệu" thực sự xảy ra trong dòng này:

wmic sysaccount where "SID='S-1-1-0'" get name
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.