Điểm:0

Cài đặt O365 qua powershell bên trong ISO

lá cờ us

Tôi đã tạo một trình cài đặt Office 365 để cài đặt cục bộ và tự động thay đổi SourcePath và tôi cần chạy nó từ một tệp ISO (tôi thường sử dụng USB, nhưng trong VM tôi sử dụng ISO)

Chạy cục bộ trong bất kỳ thư mục hoặc USB nào, nó hoạt động hoàn hảo, nhưng từ ISO thì không, lỗi xuất hiện:

Set-Content: Truy cập vào đường dẫn 'C:\Users\Administrator\AppData\Local\Temp\tmpoffice\configuration.xml' đã bị từ chối. Không E:\SMS\PKG\CM10017B\InstallOffice_OfflineMode.ps1:24 ký tự:164
+ ... fficeMgmtCOM="TRUE" SourcePath="'+$PS1dirEOL) | Set-Content $tempconf
+ ~~~~~~~~~~~~~~~~~~~~~~~~
     + CategoryInfo : NotSpecified: (:) [Set-Content], UnauthorizedAccessException
     + FullQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetContentCommand

Làm cách nào để tôi làm việc này cũng trong ISO? Tôi biết một ISO là chỉ đọc, nhưng tôi nghĩ thật kỳ lạ khi anh ấy cố gắng sửa đổi thứ gì đó không có trong ISO mà nằm trong một thư mục tạm thời và anh ấy vẫn không thể.

$PS1dir = Nhận vị trí

#Đường dẫn cấu hình
$tempdir = "$env:TEMP\tmpoffice"
$conf = "$($PS1dir)\configuration.xml"
$tempconf = "$env:TEMP\tmpoffice\configuration.xml"

#Đường dẫn hiện tại với phần cuối của dòng XML được định dạng lại
$PS1dirEOL = "$($PS1dir)`" `AllowCdnFallback=`"TRUE`">"

#Copy tệp cấu hình cho thư mục tạm thời và đặt biến cho cùng
Copy-Item $conf -Destination (New-Item -Path $tempdir -Type Directory -Force) -Recurse -Force

#Thay thế dòng cũ bằng thư mục hiện tại
(Get-Content $tempconf) -replace '<Add OfficeClientEdition=.*', ('<Add OfficeClientEdition="64" Channel="Current" OfficeMgmtCOM="TRUE" SourcePath="'+$PS1dirEOL) | Set-Content $ tạm thời

#Chạy cài đặt O365 từ tệp cấu hình mới
Bắt đầu quá trình cmd.exe -ArgumentList "/c start /MIN $($PS1dir)\setup.exe /configure $tempconf" -Chờ

Xóa mục -Path $tempdir -Force -Recurse
lá cờ in
Defender có hoạt động không? Gần đây, tôi thấy Bộ bảo vệ ngăn truy cập vào các tệp và thư mục thường xuyên hơn, điều này không có vấn đề gì. Và không phải lúc nào nó cũng hiện thông báo.
AegisShimon avatar
lá cờ us
Có, nó đã được bật, nhưng thật kỳ lạ khi phải tắt bộ bảo vệ để sao chép tệp vào một thư mục tạm thời, vì thực hiện việc này mà không phải từ ISO thì vấn đề này sẽ không xảy ra. Lệnh bị lỗi có vẻ là Set-Content, nhưng khi tôi phân tích kỹ hơn, nó thậm chí không sao chép tệp vào thư mục tạm thời, điều này rất lạ.
Điểm:0
lá cờ in

Vấn đề là, tệp chỉ được đọc. Tất cả các tệp trên hình ảnh .iso đều có thuộc tính chỉ đọc và thuộc tính tha được giữ khi bạn sao chép tệp. Bạn cần xóa nó trước khi có thể chỉnh sửa tệp.

Set-ItemProperty $tempconf -Name IsReadOnly -Value $false

Nhưng đây không phải là vấn đề duy nhất. Sau khi loại bỏ thuộc tính ReadOnly, bạn sẽ gặp lỗi tiếp theo, thông báo cho bạn biết rằng nó không thể ghi vào tệp vì nó đang được sử dụng bởi một quy trình khác (vì Có được nội dung vẫn đang hoạt động). Bạn sẽ cần sử dụng một biến tạm thời.

$conf = (Get-Content $tempconf) -replace '<Add OfficeClientEdition=.*', ('<Add OfficeClientEdition="64" Channel="Current" OfficeMgmtCOM="TRUE" SourcePath="'+$PS1dirEOL)
$conf | Đặt nội dung $tempconf
AegisShimon avatar
lá cờ us
Tuyệt vời, điều này thực sự đã giải quyết được vấn đề của tôi, CẢM ƠN BẠN RẤT NHIỀU!, Tôi đã tận dụng cơ hội này và thay đổi tên của các biến để phù hợp hơn với các phương pháp hay nhất và bây giờ tôi có thể thực hiện cài đặt bằng SourcePath trong ISO SCCM ngoại tuyến (vì trước đây là không thể, vì SCCM luôn thay đổi đường dẫn Office SMS PKG trong khi cài đặt)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.