fckeditor具有查看/重命名/删除功能
第一步 找到这个文件 /fckeditoreditorfilemanagerbrowserdefaultfrmresourceslist.html
将已经存在的代码修改为:
代码:
<font face="新宋体">oListManager.GetFolderRowHtml = function( folderName, folderPath )<br>
{<br>
// Build the link to view the folder.<br>
var sLink = '<a href="#" onclick="OpenFolder('' + ProtectPath( folderPath ) + '');return false;"><img src="/static/imghw/default1.png" data-src="images/Folder.gif" class="lazy" alt="" style="max-width:90%" style="max-width:90%" border="0"> ' ;<br>
<br>
var rLink = '</a><a href="#" title="Rename Folder" onclick="RenameFolder('' + folderName + '');return false;"><img src="/static/imghw/default1.png" data-src="images/rename.gif" class="lazy" style="max-width:90%" style="max-width:90%" border="0" alt="Rename Folder" title="Rename Folder"></a>' ;<br>
<br>
var dLink = '<a href="#" title="Delete Folder" onclick="DeleteFolder('' + folderName + '');return false;"><img src="/static/imghw/default1.png" data-src="images/delete.gif" class="lazy" style="max-width:90%" style="max-width:90%" border="0" alt="Delete Folder" title="Delete Folder">' ;<br>
<br>
var ssLink = rLink + dLink;<br>
return '<tr>' +<br>
'<td width="16"></td>
<td nowrap> ' +<br>
sLink +<br>
folderName +<br>
'</td>
<td align="right" nowrap>' + ssLink +<br>
'</td>
</tr>' ;<br>
}<br>
<br>
oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize )<br>
{<br>
var sIcon = oIcons.GetIcon( fileName ) ;<br>
<br>
// Build the link to view the file.<br>
var sLink = '</a><a href="#" onclick="OpenFile('' + ProtectPath( fileUrl ) + '');return false;"><img src="/static/imghw/default1.png" data-src="images/view.gif" class="lazy" alt="" sicon style="max-width:90%" style="max-width:90%" border="0"> ' ;<br>
<br>
var vLink = '</a><a href="'%20+%20ProtectPath(%20fileUrl%20)%20+%20'" target="_blank" title="View file"><img src="/static/imghw/default1.png" data-src="images/view.gif" class="lazy" style="max-width:90%" style="max-width:90%" border="0" alt="View File" title="View File"></a>' ;<br>
<br>
var rLink = '<a href="#" title="Rename file" onclick="RenameFile('' + fileName + '');return false;"><img src="/static/imghw/default1.png" data-src="images/rename.gif" class="lazy" style="max-width:90%" style="max-width:90%" border="0" alt="Rename File" title="Rename File"></a>' ;<br>
<br>
var dLink = '<a href="#" title="Delete file" onclick="DeleteFile('' + fileName + '');return false;"><img src="/static/imghw/default1.png" data-src="images/delete.gif" class="lazy" style="max-width:90%" style="max-width:90%" border="0" alt="Delete File" title="Delete File"></a>' ;<br>
<br>
<br>
// Get the file icon.<br>
var ssLink = vLink + rLink + dLink;<br>
return '<tr>' +<br>
'<td width="16"></td>
<td> ' +<br>
sLink +<br>
fileName +<br>
'' +<br>
'</td>
<td align="right" nowrap> ' +<br>
fileSize +<br>
' KB' + ssLink +<br>
'</td>
</tr>' ;<br>
}<br>
<br>
function OpenFolder( folderPath )<br>
{<br>
// Load the resources list for this folder.<br>
window.parent.frames['frmFolders'].LoadFolders( (folderPath) ) ;<br>
}<br>
<br>
function OpenFile( fileUrl )<br>
{<br>
window.top.opener.SetUrl( fileUrl.replace( '#', '%23' ) ) ;<br>
window.top.close() ;<br>
window.top.opener.focus() ;<br>
}<br>
<br>
function DeleteFolder( folderUrl )<br>
{<br>
if ( !confirm( 'Do you really delete the folder "' + folderUrl + '" ?' ) ) return false;<br>
<br>
oConnector.SendCommand( 'DeleteFolder', 'FolderName=' + ( encodeURI(folderUrl) ) , DeleteFolderCallBack ) ;<br>
}<br>
<br>
function DeleteFolderCallBack( fckXml )<br>
{<br>
var oNode = fckXml.SelectSingleNode( 'Connector/Error' ) ;<br>
var iErrorNumber = parseInt( oNode.attributes.getNamedItem('number').value ) ;<br>
var sErrorDescription = String( oNode.attributes.getNamedItem('originalDescription').value ) ;<br>
<br>
switch ( iErrorNumber )<br>
{<br>
case 0 :<br>
Refresh() ;<br>
break ;<br>
case 201 :<br>
alert( 'You have no permissions to delete the folder' ) ;<br>
break ;<br>
case 202 :<br>
alert( 'Invalid folder name' + sErrorDescription ) ;<br>
break ;<br>
case 203 :<br>
alert( 'Folder not exists' + sErrorDescription ) ;<br>
break ;<br>
default :<br>
alert( 'Error deleting folder. nError number: ' + iErrorNumber + ' nError description: ' + sErrorDescription ) ;<br>
break ;<br>
}<br>
}<br>
<br>
function DeleteFile(fileUrl)<br>
{<br>
if ( !confirm( 'Do you really delete the file "' + fileUrl + '" ?' ) ) return false;<br>
<br>
oConnector.SendCommand( 'DeleteFile', 'FileName=' + encodeURI( fileUrl ) , DeleteFileCallBack ) ;<br>
}<br>
<br>
function DeleteFileCallBack( fckXml )<br>
{<br>
var oNode = fckXml.SelectSingleNode( 'Connector/Error' ) ;<br>
var iErrorNumber = parseInt( oNode.attributes.getNamedItem('number').value ) ;<br>
var sErrorDescription = String( oNode.attributes.getNamedItem('originalDescription').value ) ;<br>
<br>
switch ( iErrorNumber )<br>
{<br>
case 0 :<br>
Refresh() ;<br>
break ;<br>
case 301 :<br>
alert( 'You have no permissions to delete the file' ) ;<br>
break ;<br>
case 302 :<br>
alert( 'Invalid file name' + sErrorDescription ) ;<br>
break ;<br>
case 303 :<br>
alert( 'File not exists' + sErrorDescription ) ;<br>
break ;<br>
default :<br>
alert( 'Error deleting file. nError number: ' + iErrorNumber + ' nError description: ' + sErrorDescription ) ;<br>
break ;<br>
}<br>
}<br>
<br>
function RenameFolder( folderName )<br>
{<br>
var newName = prompt('Please enter the new folder name for "' + folderName + '":', folderName);<br>
<br>
if ((newName != null) && (newName != '') && (newName != folderName)) {<br>
oConnector.SendCommand( 'RenameFolder', "FolderName=" + encodeURI(folderName) + "&NewName=" + encodeURI ( newName ), RenameFolderCallBack ) ;<br>
}<br>
}<br>
<br>
function RenameFolderCallBack( fckXml )<br>
{<br>
var oNode = fckXml.SelectSingleNode( 'Connector/Error' ) ;<br>
var iErrorNumber = parseInt( oNode.attributes.getNamedItem('number').value ) ;<br>
var sErrorDescription = String( oNode.attributes.getNamedItem('originalDescription').value ) ;<br>
<br>
switch ( iErrorNumber )<br>
{<br>
case 0 :<br>
Refresh() ;<br>
break ;<br>
case 401 :<br>
alert( 'You have no permissions to rename the folder' ) ;<br>
break ;<br>
case 402 :<br>
alert( 'Invalid folder name' + sErrorDescription ) ;<br>
break ;<br>
case 403 :<br>
alert( 'is not Folder' + sErrorDescription ) ;<br>
break ;<br>
case 404 :<br>
alert( 'Folder not exists' + sErrorDescription ) ;<br>
break ;<br>
default :<br>
alert( 'Error renaming folder. nError number: ' + iErrorNumber + ' nError description: ' + sErrorDescription ) ;<br>
break ;<br>
}<br>
}<br>
<br>
function RenameFile( fileName )<br>
{<br>
var newName = prompt('Please enter the new file name for "' + fileName + '":', fileName);<br>
<br>
if ((newName != null) && (newName != '') && (newName != fileName)) {<br>
oConnector.SendCommand( 'RenameFile', "FileName=" + encodeURI( fileName ) + "&NewName=" + encodeURI( newName ), RenameFileCallBack ) ;<br>
}<br>
}<br>
<br>
function RenameFileCallBack( fckXml )<br>
{<br>
var oNode = fckXml.SelectSingleNode( 'Connector/Error' ) ;<br>
var iErrorNumber = parseInt( oNode.attributes.getNamedItem('number').value ) ;<br>
var sErrorDescription = String( oNode.attributes.getNamedItem('originalDescription').value ) ;<br>
<br>
switch ( iErrorNumber )<br>
{<br>
case 0 :<br>
Refresh() ;<br>
break ;<br>
case 501 :<br>
alert( 'You have no permissions to rename the file' ) ;<br>
break ;<br>
case 502 :<br>
alert( 'Invalid file name' + sErrorDescription ) ;<br>
break ;<br>
case 503 :<br>
alert( sErrorDescription + 'is not a file' ) ;<br>
break ;<br>
case 504 :<br>
alert( 'File not exists' + sErrorDescription ) ;<br>
break ;<br>
default :<br>
alert( 'Error renaming file. nError number: ' + ' nError description: ' + sErrorDescription ) ;<br>
break ;<br>
}<br>
}</font>
2。 第二步 找到这个文件 /fckeditoreditorfilemanagerbrowserdefaultfrmfolders.html
将函数OpenFolder(folderPath)最后一句修改为:
代码:
<font face="新宋体">var agent = navigator.userAgent;<br>
if(agent.indexOf('MSIE') != -1 || agent.indexOf('Trident') != -1) {<br>
window.parent.frames['frmResourcesList'].LoadResources( oConnector.ResourceType, (folderPath) ) ;<br>
}else{<br>
window.parent.frames['frmResourcesList'].LoadResources( oConnector.ResourceType, encodeURI(folderPath) ) ;<br>
}</font>
3。第三步,找到fckeditoreditorfilemanagerbrowserdefaultbrowser.html
添加函数:
代码:
<font face="新宋体">function selectBrowser(str) {<br>
var agent = navigator.userAgent;<br>
if(agent.indexOf('Gecko') != -1) {<br>
return encodeURIComponent(str);<br>
}else if(agent.indexOf('MSIE') != -1 || agent.indexOf('Trident') != -1) {<br>
return str;<br>
}else{<br>
return encodeURIComponent(str);<br>
}<br>
}</font>
第79行修改为: oConnector.ConnectorUrl += 'ServerPath=' + selectBrowser( sServerPath ) + '&' ;
第91行修改为: sUrl += '&CurrentFolder=' + selectBrowser( this.CurrentFolder ) ;
4。第四步 再找这个文件 fckeditoreditorfilemanagerconnectorsphpcommands.php
添加:
代码:
<font face="新宋体"> header('Content-Type:text/html;charset=UTF-8');<br>
function DeleteFolder( $resourceType, $currentFolder ) {<br>
$sFolderName = $_GET['FolderName']; <br>
$sErrorMsg = ''; <br>
$sServerDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sFolderName ,'DeleteFolder');<br>
/*if(empty($_cookie[xxxxxx])) {<br>
$sErrorNumber = "201"; //permissions<br>
}else */ if(empty($_GET['FolderName']) or (!is_dir($sServerDir))) {<br>
$sErrorNumber = "202"; //Invalid Folder Name.<br>
$sErrorMsg = $sFolderName;<br>
}else if(!file_exists($sServerDir)) {<br>
$sErrorNumber = "203"; // Folder not exists<br>
$sErrorMsg = $sFolderName;<br>
echo $sFolderName;exit();<br>
}else{<br>
if(@rmdir($sServerDir)) {<br>
$sErrorNumber = "0";//success<br>
}else{<br>
$sErrorNumber = "222";<br>
$sErrorMsg = "目录删除失败,原因:1。目录不为空n2。没有权限";<br>
}<br>
}<br>
echo '<error number="' . $sErrorNumber . '" originaldescription="' . ConvertToXmlAttribute( $sErrorMsg ) . '"></error>' ;<br>
}<br>
<br>
function DeleteFile( $resourceType, $currentFolder ) {<br>
$sFileName = iconv("utf-8","gbk",$_GET['FileName']);<br>
$sErrorMsg = "";<br>
<br>
$sServerDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sFileName ,'DeleteFile');<br>
/*if(empty($_COOKIE['hazysuser'])) {<br>
$sErrorNumber = "301"; //Security Error.<br>
}else*/ if( empty($_GET['FileName']) or (!is_file($sServerDir))) {<br>
$sErrorNumber = "302"; //Invalid File Name.<br>
$sErrorMsg = $sFileName;<br>
}else if(!file_exists($sServerDir)) {<br>
$sErrorNumber = "303"; //File not exists.<br>
$sErrorMsg = $sFileName;<br>
}else{<br>
if(@unlink($sServerDir)) {<br>
$sErrorNumber = "0";<br>
}else{<br>
$sErrorNumber = "333";<br>
$sErrorMsg = "无法删除此文件,原因:n1。没有权限。n2。必须在DOS下才能删除的特殊文件";<br>
}<br>
}<br>
echo '<error number="' . $sErrorNumber . '" . converttoxmlattribute></error>';<br>
}<br>
<br>
function RenameFolder( $resourceType, $currentFolder ) {<br>
$sErrorMsg = '';<br>
$sFolderName = urldecode(mb_convert_encoding($_GET['FolderName'],"gbk","utf-8"));<br>
$sNewName = urldecode(mb_convert_encoding($_GET['NewName'],"gbk","utf-8"));<br>
$sServerDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sFolderName ,'RenameFolder');<br>
$sNewDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sNewName ,'RenameFolder' );<br>
<br>
<br>
/*if( empty($_COOKIE[xxxxxx])) {<br>
$sErrorNumber = "401";<br>
}else */if ( empty($_GET['FolderName']) or empty($_GET['NewName']) ) {<br>
$sErrorNumber = "402";//Invalid Folder Name.<br>
$sErrorMsg = $sFolderName .' != '.$sNewName;<br>
/*}else if (!is_dir($sServerDir)) {<br>
$sErrorNumber = "403"; //is not Folder<br>
$sErrorMsg = $sFolderName.' is not Folder';<br>
}else if (!file_exists($sServerDir)) {<br>
$sErrorNumber = "404"; //Folder not exists.<br>
$sErrorMsg = $sFolderName;*/<br>
}else {<br>
if(rename($sServerDir,$sNewDir,stream_context_create() )) {<br>
$sErrorNumber = "0";<br>
}else{<br>
$sErrorNumber = "444";<br>
$sErrorMsg = "无法修改目录名称:".$sFolderName.'为'.$sNewName.'。';<br>
}<br>
}<br>
echo '<error number="' . $sErrorNumber . '" . converttoxmlattribute></error>';<br>
}<br>
<br>
function RenameFile( $resourceType, $currentFolder ) {<br>
$sFileName = iconv("utf-8","gbk",$_GET['FileName']);<br>
$sNewName = iconv("utf-8","gbk",$_GET['NewName']);<br>
$sErrorMsg = '';<br>
$sServerDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sFileName ,'RenameFile');<br>
$sNewDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sNewName ,'RenameFile');<br>
<br>
/*if(empty($_COOKIE[xxxxxx])) {<br>
$sErrorNumber = "501";<br>
}else */if( empty($_GET['FileName']) or empty($_GET['NewName']) ) {<br>
$sErrorNumber = "502";<br>
}else if(!is_file($sServerDir)) { <br>
$sErrorNumber = '503';<br>
$sErrorMsg = $sFileName .' is not a file';<br>
}else if(!file_exists($sServerDir)) {<br>
$sErrorNumber = '504';<br>
$sErrorMsg = $sFileName .' is not exists';<br>
}else{<br>
if(rename($sServerDir,$sNewDir)) {<br>
$sErrorNumber = "0";<br>
}else{<br>
$sErrorNumber = "555";<br>
$sErrorMsg = "无法重命名此文件:".$sServerDir;<br>
}<br>
}<br>
echo '<error number="' . $sErrorNumber . '" . converttoxmlattribute></error>';<br>
}</font>
修改function GetFoldersAndFiles( $resourceType, $currentFolder )函数,并添加以下内容:
代码:
<font face="新宋体">$agent = $_SERVER['HTTP_USER_AGENT'];<br>
if(stripos($agent,"gecko")>0) {<br>
$currentFolder = urldecode($currentFolder);<br>
}<br>
if(stripos($agent,"gecko")>0) { <br>
$sServerDir = iconv("utf-8","gbk",$sServerDir);<br>
}</font>
5。第五步 fckeditoreditorfilemanagerconnectorsphpconfig.php
第28行修改为:$Config['ConfigAllowedCommands'] = array('QuickUpload', 'FileUpload', 'GetFolders', 'GetFoldersAndFiles', 'CreateFolder','DeleteFolder','DeleteFile','RenameFolder','RenameFile') ;
6。第六步 fckeditoreditorfilemanagerconnectorsphpconnector.php
在相应地方添加以下代码:
代码:
<font face="新宋体"> case "DeleteFolder":<br>
DeleteFolder( $sResourceType, $sCurrentFolder );<br>
break ;<br>
case "DeleteFile":<br>
DeleteFile( $sResourceType, $sCurrentFolder );<br>
break ;<br>
case "RenameFolder":<br>
RenameFolder( $sResourceType, $sCurrentFolder );<br>
break ;<br>
case "RenameFile":<br>
RenameFile( $sResourceType, $sCurrentFolder );<br>
break ;</font>
7。第七步 fckeditoreditorfilemanagerconnectorsphpio.php
第70行函数function CreateServerFolder( $folderPath, $lastFolder = null )里添加:
$folderPath = iconv("utf-8","gbk",$folderPath);
8。第八步 fckeditoreditorfilemanagerconnectorsphputil.php
第50行修改为:
return (mb_convert_encoding(htmlspecialchars($value),"UTF-8","GBK")) ;
上面的为完全版,但要自己动手。在 http://www.uushare.com/user/littlenew/file/1942702里有免费版,不过里面某些代码已经加密,请勿破解,保证不含任何恶意代码,也不会有反向连接等一系列其它联网活动。
[url= http://www.hazytime.cn/article/article.asp?/6370-1-1.html]也可以到我的网站查看[/url]。
1。我的IE8在apache下不能浏览中文目录里的图片,怎么办?
在IE8的设置里选中:发送 UTF-8 URL
2。免费版本已经存在的问题:在firefox不能修改、删除文件,只能上传文件.
测试环境:windows 2003 + apache 2.2.11 + PHP5.3 + UTF-8(不带BOM)

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

「你的組織要求你更改PIN訊息」將顯示在登入畫面上。當在使用基於組織的帳戶設定的電腦上達到PIN過期限制時,就會發生這種情況,在該電腦上,他們可以控制個人設備。但是,如果您使用個人帳戶設定了Windows,則理想情況下不應顯示錯誤訊息。雖然情況並非總是如此。大多數遇到錯誤的使用者使用個人帳戶報告。為什麼我的組織要求我在Windows11上更改我的PIN?可能是您的帳戶與組織相關聯,您的主要方法應該是驗證這一點。聯絡網域管理員會有所幫助!此外,配置錯誤的本機原則設定或不正確的登錄項目也可能導致錯誤。即

Windows11將清新優雅的設計帶到了最前沿;現代介面可讓您個性化和更改最精細的細節,例如視窗邊框。在本指南中,我們將討論逐步說明,以協助您在Windows作業系統中建立反映您的風格的環境。如何更改視窗邊框設定?按+開啟“設定”應用程式。 WindowsI前往個人化,然後按一下顏色設定。顏色變更視窗邊框設定視窗11「寬度=」643「高度=」500「>找到在標題列和視窗邊框上顯示強調色選項,然後切換它旁邊的開關。若要在「開始」功能表和工作列上顯示主題色,請開啟「在開始」功能表和工作列上顯示主題

預設情況下,Windows11上的標題列顏色取決於您選擇的深色/淺色主題。但是,您可以將其變更為所需的任何顏色。在本指南中,我們將討論三種方法的逐步說明,以更改它並個性化您的桌面體驗,使其具有視覺吸引力。是否可以更改活動和非活動視窗的標題列顏色?是的,您可以使用「設定」套用變更活動視窗的標題列顏色,也可以使用登錄編輯程式變更非活動視窗的標題列顏色。若要了解這些步驟,請前往下一部分。如何在Windows11中變更標題列的顏色? 1.使用「設定」應用程式按+開啟設定視窗。 WindowsI前往“個人化”,然

工作列縮圖可能很有趣,但它們也可能分散注意力或煩人。考慮到您將滑鼠懸停在該區域的頻率,您可能無意中關閉了重要視窗幾次。另一個缺點是它使用更多的系統資源,因此,如果您一直在尋找一種提高資源效率的方法,我們將向您展示如何停用它。不過,如果您的硬體規格可以處理它並且您喜歡預覽版,則可以啟用它。如何在Windows11中啟用工作列縮圖預覽? 1.使用「設定」應用程式點擊鍵並點選設定。 Windows按一下系統,然後選擇關於。點選高級系統設定。導航至“進階”選項卡,然後選擇“效能”下的“設定”。在「視覺效果」選

您是否在Windows安裝程式頁面上看到「出現問題」以及「OOBELANGUAGE」語句? Windows的安裝有時會因此類錯誤而停止。 OOBE表示開箱即用的體驗。正如錯誤提示所表示的那樣,這是與OOBE語言選擇相關的問題。沒有什麼好擔心的,你可以透過OOBE螢幕本身的漂亮註冊表編輯來解決這個問題。快速修復–1.點選OOBE應用底部的「重試」按鈕。這將繼續進行該過程,而不會再打嗝。 2.使用電源按鈕強制關閉系統。系統重新啟動後,OOBE應繼續。 3.斷開系統與網際網路的連接。在脫機模式下完成OOBE的所

在Windows11上的顯示縮放方面,我們都有不同的偏好。有些人喜歡大圖標,有些人喜歡小圖標。但是,我們都同意擁有正確的縮放比例很重要。字體縮放不良或圖像過度縮放可能是工作時真正的生產力殺手,因此您需要知道如何自訂以充分利用系統功能。自訂縮放的優點:對於難以閱讀螢幕上的文字的人來說,這是一個有用的功能。它可以幫助您一次在螢幕上查看更多內容。您可以建立僅適用於某些監視器和應用程式的自訂擴充功能設定檔。可以幫助提高低階硬體的效能。它使您可以更好地控制螢幕上的內容。如何在Windows11

螢幕亮度是使用現代計算設備不可或缺的一部分,尤其是當您長時間注視螢幕時。它可以幫助您減輕眼睛疲勞,提高易讀性,並輕鬆有效地查看內容。但是,根據您的設置,有時很難管理亮度,尤其是在具有新UI更改的Windows11上。如果您在調整亮度時遇到問題,以下是在Windows11上管理亮度的所有方法。如何在Windows11上變更亮度[10種方式解釋]單一顯示器使用者可以使用下列方法在Windows11上調整亮度。這包括使用單一顯示器的桌上型電腦系統以及筆記型電腦。讓我們開始吧。方法1:使用操作中心操作中心是訪問

Windows上的啟動過程有時會突然轉向顯示包含此錯誤代碼0xc004f069的錯誤訊息。雖然啟動程序已經聯機,但一些運行WindowsServer的舊系統可能會遇到此問題。透過這些初步檢查,如果這些檢查不能幫助您啟動系統,請跳到主要解決方案以解決問題。解決方法–關閉錯誤訊息和啟動視窗。然後,重新啟動電腦。再次從頭開始重試Windows啟動程序。修復1–從終端啟動從cmd終端啟動WindowsServerEdition系統。階段–1檢查Windows伺服器版本您必須檢查您使用的是哪種類型的W
