ฉันมีเซิร์ฟเวอร์ที่ไม่สามารถเข้าถึงอินเทอร์เน็ต ดังนั้นฉันจึงมี PSRepository ภายใน ฉันได้ดาวน์โหลดโมดูล SqlServer ปัจจุบัน (21.1.18256) และเผยแพร่ไปยัง repo ภายในของฉันแล้ว ฉันติดตั้งบนเซิร์ฟเวอร์ห้าเครื่องแล้ว ในวันที่หก ฉันได้รับ:
> ติดตั้งโมดูล - ชื่อ SqlServer - พื้นที่เก็บข้อมูล JLP - AllowClobber
PackageManagement\Install-Package : การเข้าถึงถูกปฏิเสธ
ที่ C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1772 char:21
+ ... $null = PackageManagement\Install-Package @PSBoundParameters
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~
+ CategoryInfo : NotSpecified: (Microsoft.Power....InstallPackage:InstallPackage) [ติดตั้งแพ็คเกจ], Exce
หัวข้อ
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetChildItemCommand,Mic
rosoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
ฉันไม่เคยเห็นสิ่งนี้มาก่อนและไม่รู้ว่าจะเริ่มจากตรงไหน
ฉันใช้ PowerShell (5.1) ในฐานะผู้ดูแลระบบ รุ่นคือ:
> $PSVersionTable
ชื่อ ค่า
---- -----
PS เวอร์ชัน 5.1.14393.4583
PSEdition เดสก์ท็อป
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
รุ่นบิลด์ 10.0.14393.4583
CLRเวอร์ชัน 4.0.30319.42000
WSManStackเวอร์ชัน 3.0
PSRemotingProtocol เวอร์ชัน 2.3
การทำให้เป็นอนุกรมเวอร์ชัน 1.1.0.1
อัปเดต
ฉันมีเวอร์ชันเก่ากว่าใน repo ของฉัน: 21.1.18121 และ 21.0.17199 ฉันลองติดตั้งและได้รับข้อความ Access is Denied จากนั้นฉันลองใช้ 21.0.17199 โดยใช้
ติดตั้งโมดูล - ชื่อ SqlServer - พื้นที่เก็บข้อมูล JLP - AllowClobber - รุ่นที่จำเป็น 21.0.17199
และมันก็ได้ผล
อัพเดท 2
ฉันได้ดาวน์โหลดเวอร์ชันอื่นไปยัง repo แล้วลองใช้ดู
21.0.17279 ติดตั้งไม่สำเร็จ
21.0.17262 ติดตั้งไม่สำเร็จ
21.0.17240 ติดตั้งแล้ว