Kesalahan sintaksis dihapus?


1

Adakah yang tahu mengapa saya tidak bisa lari? Hapus menghapus ruang disk kosong di drive C? Ini bekerja pada drive D.

Saya telah mencoba kedua versi 1.61 dan 1.51 dan keduanya memberikan hasil yang sama:

SDelete - Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals - www.sysinternals.com

SDelete is set for 1 pass.
Cleaning free space on D:: 2%

Dan ketika saya mencoba menjalankan perintah yang sama persis pada drive C: inilah yang terjadi:

SDelete - Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals - www.sysinternals.com

SDelete is set for 1 pass.
Cleaning free space on C:: 0%Could not create free-space cleanup file:
The filename, directory name or volume label syntax is incorrect.

Saya tahu tentang Cipher.exe , tapi saya ingin mendapatkan sDelete untuk bekerja.

Jawaban:


1

Dengan asumsi bahwa Anda sudah menjalankan program sebagai Administrator (seperti ketika saya mendapat pesan ini).

Jika Anda melihat kode sumber untuk sdelete ( Saya menemukannya di sini ), Anda dapat melihat bahwa ia sedang mencoba membuat file temp untuk digunakan dalam proses zeroing.

_stprintf( tempFileName, _T("%sSDELTEMP"), DrivePath );   
hTempFile = CreateFile( tempFileName, GENERIC_WRITE,    
                0, NULL, CREATE_NEW,    
                FILE_FLAG_NO_BUFFERING|FILE_FLAG_SEQUENTIAL_SCAN|   
                FILE_FLAG_DELETE_ON_CLOSE|FILE_ATTRIBUTE_HIDDEN, NULL );   

if( hTempFile == INVALID_HANDLE_VALUE ) {   

    _tprintf( _T("Could not create free-space cleanup file: "));   
    PrintWin32Error( GetLastError());   
    return FALSE;   
}   

Dalam kasus saya, variabel lingkungan TEMP diatur ke "C: \ Users \ Username \ AppData \ Local \ Temp \ 1", dan direktori itu tidak ada.

Untuk memeriksa variabel lingkungan Anda untuk TEMP, buka prompt CMD dan ketik SET TEMP . Ini akan mencetak nilai untuk variabel lingkungan ini.

Dalam kasus saya, saya sedang mempersiapkan sistem operasi sebagai templat gambar emas. Saya baru saja membersihkan folder Temp dan akan nol dan kembali menipiskan drive C :. Saya menciptakan kembali direktori yang hilang dan semuanya berfungsi seperti yang diharapkan.


0

Ini bisa diselesaikan dengan menjalankan sdelete (atau Command Prompt Anda memulainya) sebagai administrator. Alih-alih mengklik dua kali ikon Command Prompt (cmd.exe), klik kanan ikonnya dan pilih "Run as Administrator".


Ini bekerja dengan baik untuk saya, terima kasih banyak!
syntaxcollector

0

Pesan kesalahan bisa membingungkan. Bagi saya, itu adalah direktori temp yang tidak ada ...

mkdir% temp%

melakukan trik


Ini menggandakan jawaban lain dan tidak menambahkan konten baru. Tolong jangan memposting jawaban kecuali Anda benar-benar memiliki sesuatu yang baru untuk disumbangkan.
DavidPostill

Yah, aku tidak begitu setuju. Jawaban Flakshak tepat tetapi cukup panjang. Tindakan untuk menyelesaikan masalah ini tidak terlalu jelas (terutama untuk penutur bahasa Inggris yang bukan asli). Saya hanya ingin menunjukkan bahwa perintah sederhana ini dapat memperbaiki pesan kesalahan yang tepat ini. Langsung ke intinya.
Joris

OMG, ketika saya sedang membersihkan drive saya, saya sebenarnya telah menghapus folder sementara dan ini menyelesaikan masalah saya. Mengapa perangkat lunak ***** tidak membuat folder dengan sendirinya? Bagaimanapun - ini adalah solusi saya untuk masalah tersebut. Terima kasih!
KoCMoHaBTa
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.